2016-12-13 26 views
0

コースには、敵(損傷を与える)、友人(ダメージを減らす)、敵を含む特定の「地形」をナビゲートできるAIを設計する必要があります。 、障害物(エネルギーを減らす)、ステーション(エネルギーを増やす)。NetLogoの1つのタートルに複数の番号を割り当てる

実際のAI部分に進む前に、基本的なポイントシステムを順番に持つ必要があります。私の質問は、 1頭のカメに2つの数字を表示することは可能ですか?私はロボットによってエネルギーだけでなく損傷を示したい。

The energy part looks like the following: 

to hit-station 
    ask robots 
    [ if pcolor = green 
    [ set pcolor black set energy (energy + energy-from-station) ] 
      ifelse show-energy? 
      [ set label energy ] 
      [ set label "" ] 
] 
end 

エネルギーを表示するためのスイッチを作ったので、これは完全にうまく動作します。問題は、ダメージの数値を追加したいときに発生します。私も、このためにスイッチを作り、コードの一部は、次のようになります

to hit-obstacle 
     ask robots 
     [ if pcolor = red 
     [ set pcolor black set energy (energy + energy-from-obstacles) ] 
      ifelse show-damage? 
      [ set label damage ] 
      [ set label "" ] 
] 
end 

私はエラーを受信しませんが、ダメージが表示されていないようです(ダメージのコード部分は、エネルギーのコードの下にあります部)。 これは可能ですか?数字に異なる色を割り当てる方法はありますか?あなたが望むよう事前に

どうもありがとう、turtles-ownを使用して

J.V.

答えて

1

、あなたは亀にできるだけ多くの属性を割り当てることができます。しかし、カメはそのラベルの価値を1つしか持てません。あなたは、駅と障害物の両方を見つけるカメを持っている場合、何が起こるかを決める必要があります。エネルギーを表示したり、損傷を表示したり、両方を組み込んだラベルを表示することができます。上のコードでは、damageenergyのみ)を設定しないことに注意してください。damageが報告された場合は、おそらく0というラベルが表示されます。

関連する問題