「見つけて欲しいもの」の編集履歴(バックアップ)一覧はこちら
「見つけて欲しいもの」(2010/06/03 (木) 15:21:13) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
* 移植の際、理解できない物
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);
}
* 移植の際、理解できない物
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);
}
⇒とりあえず、それで実装しておいてください