要求基本功能代碼必須在已經提供的代碼上進行修改(重要)
基本功能 考慮如何表示棋盤的狀態(使用6行和7列的默認大小)應該輪到誰了。然后將適當的代碼添加到Model.java并將變數初始化為代表游戲的初始狀態(空白棋盤,玩家1排名第一) 打開TextView.java并完成displayBoard方法。考慮一下您要如何顯示屬于不同玩家的棋子,并確保棋盤的印刷方式正確。您應該已經能夠運行該程式來檢查輸出。 完成makeMove的方法在Model.java。 轉到Controller.java并使用視圖和模型提供的方法來實作流程游戲。這里有一些代碼暗示了模型和視圖應該如何通信。您將需要其重新排列并添加到此,直到兩名玩家輪流玩自己的游戲。每次移動后必須更新模型,并且必須列印出棋盤的新狀態。 當棋盤已滿或任何一位玩家認輸時,游戲應結束。關于處理輸入以允許玩家放棄的不同方式有多種方法 確保用戶知道該輪到誰,并添加所有缺少的功能來整理游戲。測驗它,并確保您修改了一些可能會使游戲崩潰的無效輸入。
其他功能
允許用戶開始新游戲當前游戲結束后,詢問玩家是否希望再次玩。您需要重置游戲狀態并擦板。 可變的游戲設定在新游戲開始時,您可以輸入所需的棋盤尺寸(行數和列)。您還應該能夠選擇要連續贏得多少局才能贏得游戲,因此您可以玩ConnectX。確保可以贏得游戲。 增強的輸入驗證既然游戲設定是可變的,那么驗證玩家的輸入時就必須非常小心。輸入不應使游戲崩潰或進行無效動作。自動獲勝檢測撰寫代碼以檢測何時贏得游戲并宣告獲勝玩家。
請勿使用任何功能語言構造,例如lambda或流。
請勿使用任何集合類,例如串列或地圖。
不要使用任何第三方庫。
將所有類保留在默認程式包中,即沒有程式包。(非常重要)
要求代碼檔案百度云鏈接:https://pan.baidu.com/s/1E0BTPhvjCYlqff1SeCirMg 提取碼:1210
感謝各位大佬
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
擱這干啥呢,作業自己不會寫??????uj5u.com熱心網友回復:
各位大佬我是自學的請各位理解,各位大佬如果能幫寫一下代碼幫我理解一下課程內容我感激不盡,本身自學編程不易,希望大佬們理解轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/257599.html
標籤:Java相關
上一篇:求助如何通過java代碼來啟用、停用電腦的滑鼠和鍵盤功能
下一篇:前端.srch檔案內容
