- 瘋狂Java實戰演義
- 楊恩雄 麥凱翔編著
- 539字
- 2018-12-27 17:17:01
1.2 游戲流程描述
在開發五子棋之前,我們先了解一下游戲的整個流程,了解游戲的流程有助于我們在開發的過程中清晰地掌握程序結構,對于實現功能有莫大的幫助,五子棋的具體流程如圖1.1所示。

圖1.1 五子棋游戲流程
1.2.1 玩家輸入坐標
游戲開始,系統在控制臺中打印出棋盤,玩家根據這個棋盤,選定下棋的位置后,在控制臺中輸入相應的坐標,系統讀取玩家所輸入的坐標并進行相應的分析,如果玩家所下的棋使得玩家游戲勝利,則系統詢問是否繼續游戲。
系統讀取了玩家輸入的坐標后,除了判斷游戲是否勝利外,還需要判斷玩家輸入的坐標中是否已經存在了相應的棋子,如果存在的話,需要提示玩家重新輸入。
1.2.2 “電腦”下棋
玩家輸入了坐標,系統判斷玩家沒有勝利后,就應該輪到“電腦”下棋,在本章的開頭我們已經講到,本章可以實現一個簡單的“電腦”來進行游戲,只需要隨機產生棋盤坐標,就可以讓“電腦”在相應的坐標處下棋。如果其隨機產生的坐標處已經存在棋子,我們可以重新隨機產生坐標,直到產生的坐標上沒有棋子為止。當“電腦”下完棋后,就可以使用同樣的判斷方式(判斷是否五子相連)來判斷“電腦”所下的棋子是否已經使得游戲勝利,如果游戲勝利,同樣地去提示玩家,“電腦”已經勝利了。
在本章我們并不需要實現強大的人工智能“電腦”,只需簡單地隨機產生坐標即可。
推薦閱讀
- Hands-On Artificial Intelligence on Amazon Web Services
- Learning Microsoft Azure Storage
- 數據庫原理與應用技術學習指導
- 群體智能與數據挖掘
- 基于ARM 32位高速嵌入式微控制器
- Windows環境下32位匯編語言程序設計
- Java Web整合開發全程指南
- 學會VBA,菜鳥也高飛!
- 從零開始學C++
- 從零開始學SQL Server
- R Data Analysis Projects
- Mastering MongoDB 3.x
- ASP.NET 2.0 Web開發入門指南
- Microsoft Dynamics CRM 2013 Marketing Automation
- Redash v5 Quick Start Guide