人工智能课件第四次课.pptVIP

  • 3
  • 0
  • 约1.04万字
  • 约 63页
  • 2019-04-17 发布于贵州
  • 举报
for(j=1;j=8;j++) if(terrainAnalysis[j]==1) terrainAnalysis[j]=0; else terrainAnalysis[j]=10; Possible directions Direction analysis if(entityList[i].direction==1) { terrainAnalysis[1]=terrainAnalysis[1]+2; terrainAnalysis[2]++; terrainAnalysis[5]--; terrainAnalysis[8]++; } if(entityList[i].direction==2) { terrainAnalysis[1]++; terrainAnalysis[2]= terrainAnalysis[2]+2; terrainAnalysis[3]++; terrainAnalysis[6]--; } if(entityList[i].direction==3) { terrainAnalysis[2]++; terrainAnalysis[3]= terrainAnalysis[3]+2; terrainAnalysis[4]++; terrainAnalysis[7]--; } if(entityList[i].direction==4) { terrainAnalysis[3]++; terrainAnalysis[4]= terrainAnalysis[4]+2; terrainAnalysis[5]++; terrainAnalysis[7]--; } if(entityList[i].direction==5) { terrainAnalysis[4]++; terrainAnalysis[5]= terrainAnalysis[5]+2; terrainAnalysis[6]++; terrainAnalysis[8]--; } if(entityList[i].direction==6) { terrainAnalysis[2]--; terrainAnalysis[5]++; terrainAnalysis[6]= terrainAnalysis[6]+2; terrainAnalysis[7]++; } if(entityList[i].direction==7) { terrainAnalysis[3]--; terrainAnalysis[6]++; terrainAnalysis[7]= terrainAnalysis[7]+2; terrainAnalysis[8]++; } if(entityList[i].direction==8) { terrainAnalysis[1]++; terrainAnalysis[4]--; terrainAnalysis[7]++; terrainAnalysis[8]=terrainAnalysis[8]+2; } Weighting directions This enables us to give added weight to the previous direction whenever it is time to update the troll’s position. 当角色更新到新的位置时,对前一次的方向加一权值。 Choosing a direction maxTerrain=0; maxIndex=0; for(j=1;j=8;j++) if(terrainAnalysis[j]maxTerrain) { maxTerrain=terrainAnalysis[j]; maxIndex=j; } 寻找最大值作为可能的方向。 更新位置 Update position if(maxIndex==1) { entityList.direction=1; entityList[i].row--; entityList[i].col--; } if(maxIndex==2) { entityList.direction=2; entityList[i].row--; } if(maxIndex==3) { entityList.direction=3; entityList[i].row--; entityList[i].col++; } if(maxIndex==4) { ent

文档评论(0)

1亿VIP精品文档

相关文档