見つけて欲しいもの

   * 移植の際、理解できない物
         o gameMap.nearestNavPoint(発見済み)
         o memory.getFromMyHistory(一部代替案あり 廣野)
         o memory.getKnownNavPoints?(発見済み 廣野)
         o memory.getSeePlayers(発見済 廣野)
          
         o common内 protected boolean makesTargetHealths() の
if (!targetArmors.isEmpty()) の下のほうA*アルゴリズムで無事に行けるのならアーマーをリストに加えるあたりのgameMap.getPathAStar
       
 o gameMap.safeRunToLocation

o gameMap.runAroundItemsInTheMap
  以下の動作をするメソッドを作成してください
1.全ての武器格納したLinkedListの中からランダムに一個選ぶ
2.選んだものに対して移動する

o memory.isProjectileComming() ⇒seeIncomingProjectileOnce()でいける

o InventoryList.get(i).maxDist&InventoryList.get(i).effectiveDist
Weaponクラスのdescriptorの中のメソッド
getPriMaxEffectDistance()とgetPriMaxRange()を使う

 otargetHealths = gameMap.nearestHealth(4, 8);(targetHealthsはArrayList<Item>型)
 を作るのに
for (Item item2 : getWorldView().getAll(Item.class).values()) {
 if (item2.getDescriptor() instanceof HealthDescriptor) {
    targetHealths.add(item2);  
 }
}
として実装したが中身はちかい順には並んでいない どうしたらいいでしょうか?
 
⇒ 自己解決?これでいい?
 ArrayList<Item> TemptargetHealths = null;
 for (Item item2 : getWorldView().getAll(Item.class).values()) {
   if (item2.getDescriptor() instanceof HealthDescriptor) {
     TemptargetHealths.add(item2);
   }
 }
 for (int i = 0; i < TemptargetHealths.size(); i++) {
    Item item2 = DistanceUtils.getNearest(TemptargetHealths, info.getLocation());
    targetHealths.add(item2);
    TemptargetHealths.remove(item2);
 }

⇒とりあえず、それで実装しておいてください
最終更新:2010年06月03日 15:21