係統粉 > 電腦問答 > 其他問答

已解決robocode中的一個問題

提問者:春運大遷徙  |  瀏覽次  |  提問時間:2017-01-23  |  回答數量:3

robocode中的一個問題一般設置機器人時,都設置一個enemy類: public class Enemy {                     public double x,y;                     public String name = null;                     public double headingRadian = 0.0D;                public double bearingRadian = 0.0D;                public double distance = 1000D;                public double direction = 0.0D;                public double velocity = 0.0D;                public double energy = 100.0D;                            public void update(ScannedRobotEvent e,Advan

已有3條答案
正氣明道

正氣明道

回答數:0  |  被采納數:150

現在真的沒有什麼人玩robocode了嗎?
2017-01-23 02:07:08
讚 0
丶咖啡year

丶咖啡year

回答數:136  |  被采納數:84

沒玩過 robocode 但是根據你給出的代碼,以及圖。

教程的解釋是directon = bearingRadian + headingRadian 但是你看圖,圖上的headingRadian實際上是指自己這個坦克的
它的解釋也是“可見direction就是以自己的機器人為圓心,垂直向上為0度,目標相對自己機器人的角度”

如果你傳的這個 AdvancedRobot me 參數,就是自己的機器人的話,那麼direction = bearingRadian + me.getHeadingRadians(); 就沒有問題。
在你的代碼中 headingRadian 這個類變量是指 e.getHeadingRadians(); 所以你要看這個 e 傳的到底是什麼,才知道對不對。
2017-01-23 04:41:34
讚 13
木雙火

木雙火

回答數:38  |  被采納數:4

哦,聽了你的解釋,我有些懂了,我繼續去慢慢琢磨吧...哈,真是非常感謝您了!
2017-01-23 02:14:32
讚 3
相關問答
最新其他問答
解決方法