robocode

    0熱度

    1回答

    我開始用eclipse編寫robocode。但每當我從Eclipse運行它給出錯誤的程序, 錯誤:在類robo_first.robo_new沒有找到主方法,請定義的主要方法爲: 公共靜態無效的主要(字串[] args) 或一個JavaFX應用類必須擴展javafx.application.Application 我所做的事情: 我加robocode.jar作爲參考圖書館 在運行配置 VM參數-Xm

    0熱度

    1回答

    我正在Robocode中創建一個簡單的機器人。我有一個函數牆壁如下圖所示: public void walls() { see = false; wallBool = true; double maxMove = Math.max(getBattleFieldWidth(), getBattleFieldHeight()); turnLeft(get

    0熱度

    1回答

    我正在運行一個批處理文件,它在java中從Robocode運行一場戰鬥,然後收集戰鬥結果。我使用運行該批處理文件中的代碼是: Process p = Runtime.getRuntime().exec("cmd /c C:\\Users\\Joel\\Documents\\ver5Files\\battle.bat"); p.waitFor(); 我的批處理文件的內容是: cd "C:\ro

    0熱度

    2回答

    我正在嘗試爲Robocode製作一個機器人,該機器人在看到機器人時始終保持垂直。 如果你不知道什麼是的robocode試想一下,一個自上而下的遊戲,方向被記錄在度 我已經做了一個方程我想要做什麼,但它是非常低效的 (e.getHeading是目標所面對的方向, getHeading是我面對 音符的方向也有示出相對於敵人的角度的方法getBearing) turnRight((e.getHeadin

    3熱度

    1回答

    我一直在試圖讓敵人的座標,所以我可以採取行動,他們在哪裏。我使用似乎並沒有工作代碼: double absBearing = e.getBearingRadians() + e.getHeadingRadians(); double ex = getX() + e.getDistance() * Math.sin(absBearing); double ey = getY()

    0熱度

    1回答

    我使用的是robocode 1.9.2.6 我爲我的機器人創建了一個簡單的maven項目。當我將生成的jar導入Robocode UI時,Robot-> Import Robot。它說成功導入機器人並將jar文件複製到機器人文件夾中。 之後,當我創建一個新的戰鬥我的機器人不出現。嘗試刷新和清理緩存。 當我在首選項 - >開發中設置我的類文件夾的路徑它的工作原理。 讓我知道是否需要更多信息。

    0熱度

    1回答

    我正在使用Java中的環境Robocode,並且正在嘗試創建一個機器人以對抗示例機器人spinbot。我正在計算spinbot繞過的圓圈中心,並用它來達到擊中spinbot的最佳機會。我的代碼編譯得很好,但是當我運行它時,它永遠不會進入onScannedRobot(ScannedRobot e)方法。我通過改變機器人在不同點的顏色來測試它,並且我可以告訴它永遠不會進入。 package Laura

    1熱度

    1回答

    我在Robocode中擴展了一個開源的AdvancedRobot。該機器人使用setFire進行拍攝,但從不調用執行(不出現在代碼中)。我想知道如何仍然可以拍攝(它確實)。 SetFire的文檔說:這個調用立即返回,直到調用execute()或執行一個動作纔會執行。 我不知道什麼「採取行動執行」的意思。 更好的是,「行動」是什麼意思? 我的主要目標是每次發射子彈時都會做一些事情,所以我重寫了fir

    0熱度

    1回答

    我正在嘗試使用JESS以便利用基於規則的系統來製作機器人。我已經將robocode和JESS .jar導入Eclipse。這裏是我的代碼 - public class myRobot extends Robot { Rete r = new Rete(); public void run() { try { String reset = "(rese

    1熱度

    1回答

    我想我可能是能夠計算減去輪的死亡人數贏得價值回合,但我的計數器不會遞增: public void onRoundEnded(RoundEndedEvent event) { roundCount++; } public void onDeath(DeathEvent event) { deathCount++; } 沒有得到任何編譯錯誤或日誌中的任何其他錯誤。當