我正在用Java寫我的第一個自己的國際象棋遊戲。 我的代碼已經適用於兩名玩家,從鍵盤手動播放,我想將其擴展爲針對電腦遊戲的玩家。JAVA中的隨機動作
我的問題是,我從來沒有處理隨機操作。 在棋盤上移動一塊棋子的方法,需要接收4個輸入: 兩個棋子的棋子位置,以及兩個棋子上的目標棋子。
選擇錯誤的輸入是可以的,因爲movePiece方法已經檢查整數是否超出棋盤邊界,它們真的達到了當前棋手的顏色,協調中有一塊棋子並且它不是空的等
但是,我怎麼隨機獲得這4個整數?我如何讓他們儘可能接近「真實」的投入(所以我不花很多時間去取消不良投入的資格)?
非常感謝:d
嗯..奇怪的方法在這裏。國際象棋不應該隨意移動棋盤上的棋子。有很多國際象棋遊戲庫。你爲什麼不嘗試在你的遊戲中使用其中的一個? – Averroes 2013-02-18 13:06:36
是的,正如Averroes所說,你必須讓電腦像人類一樣思考。 – 2013-02-18 13:09:28
我需要隨機動作來模擬「計算機」與玩家對戰,但我不需要複雜的算法。只是一些移動件。 – Jjang 2013-02-18 13:16:49