Robocode 1.7.4.1 發布,通過Java編程來玩游戲

jopen 12年前發布 | 8K 次閱讀 Robocode

Robocode 1.7.4.1 發布了,其下載地址: robocode-1.7.4.1-setup.jar (5.1 MB)

Robocode是2001年7月在美國IBM 的Web alphaWorks上發布的坦克機器人戰斗仿真引擎。與通常玩的游戲不同的是:參賽者必須利用對機器人進行編程,給機器人設計智能來自動指揮它,而不是由鍵盤、鼠標簡單地直接控制。Robocode是一種有趣的競賽性編程,使用幾行簡單的代碼,就能夠讓你創建一個活生生的機器人,一個真正的在屏幕上與其他機器人互相對抗的機器人。你可以看到它在屏幕上四處疾馳,碾碎一切擋道的東西。機器人配有雷達與火炮,選手在躲避對手進攻的同時攻擊對手,以此來較量得分的多少。Robocode可以讓你在娛樂的同時學習與提高Java技術。

Robocode 1.7.4.1 發布,通過Java編程來玩游戲

        有人提議為對學習更多的XP方法學知識感興趣的開發人員構建一個工作間。把一群人湊到一起,分成小組研究該方法學。 然后要有一個經驗豐富的XP教練對工作間進行管理,幫助參加者理解其原理。而建議各小組采用的項目就是創建Robocode機器人。 其實我對機器人一直很感興趣。在我還是個孩子是時候,我記得Aplle Ⅱ上有一個程序,我們用它來編寫簡單的機器人程序,然后相互作戰。
        Robocode就是這樣一個東西,但是更好一些。它是一個基于Java的機器人作戰游戲。 其代碼的編寫和建模都不錯,玩起來也很有趣。
        Robocode的API
        Robocode是由IBM的Alphaworks 項目成員Matthew Nelson編寫的。從第一個版本開始,Matthew 已對該軟件的API做了相當多的改進,我以為該軟件為機器人的編寫提供了一套完美的框架。用于創建機器人的基類稱作Robot。你的機器人都繼承自這個類。 Robot類提供了所有與游戲進行交互所需的方法函數。
        在細究API之前,讓我們先來了解一些術語。機器人基本上是一些小型的坦克。這些坦克可以旋轉,向前或向后移動。它們的頂部有一個用于射擊的火炮。在火炮上面還有一個雷達系統,用于偵測其它機器人。機器人的底盤、火炮和雷達系統都可以獨立運動,也可以相互“鎖定”,一起移動。換句話說,如果將雷達向下鎖定,那么它將隨火炮一起移動;如果火炮向下鎖定,它將隨機器人的底盤一起移動。
        下面是一些你在編寫機器人之初用的最多的方法函數:
        ahead(), back() ——向前和向后移動
        fire() ——開火
        setAdjustGunForRobotTurn() —— 控制火炮是否向下鎖定
        setAdjustRadarForGunTurn() ——控制雷達是否向下鎖定
        turnRight(), turnLeft() —— 實現機器人的旋轉
        turnGunRight(), turnGunLeft() —— 旋轉火炮
        turnRadarLeft(), turnRadarRight() - 旋轉雷達反射鏡

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!