官术网_书友最值得收藏!

1.2 游戲流程描述

在開發五子棋之前,我們先了解一下游戲的整個流程,了解游戲的流程有助于我們在開發的過程中清晰地掌握程序結構,對于實現功能有莫大的幫助,五子棋的具體流程如圖1.1所示。

圖1.1 五子棋游戲流程

1.2.1 玩家輸入坐標

游戲開始,系統在控制臺中打印出棋盤,玩家根據這個棋盤,選定下棋的位置后,在控制臺中輸入相應的坐標,系統讀取玩家所輸入的坐標并進行相應的分析,如果玩家所下的棋使得玩家游戲勝利,則系統詢問是否繼續游戲。

系統讀取了玩家輸入的坐標后,除了判斷游戲是否勝利外,還需要判斷玩家輸入的坐標中是否已經存在了相應的棋子,如果存在的話,需要提示玩家重新輸入。

1.2.2 “電腦”下棋

玩家輸入了坐標,系統判斷玩家沒有勝利后,就應該輪到“電腦”下棋,在本章的開頭我們已經講到,本章可以實現一個簡單的“電腦”來進行游戲,只需要隨機產生棋盤坐標,就可以讓“電腦”在相應的坐標處下棋。如果其隨機產生的坐標處已經存在棋子,我們可以重新隨機產生坐標,直到產生的坐標上沒有棋子為止。當“電腦”下完棋后,就可以使用同樣的判斷方式(判斷是否五子相連)來判斷“電腦”所下的棋子是否已經使得游戲勝利,如果游戲勝利,同樣地去提示玩家,“電腦”已經勝利了。

在本章我們并不需要實現強大的人工智能“電腦”,只需簡單地隨機產生坐標即可。

主站蜘蛛池模板: 甘肃省| 高清| 松潘县| 秦安县| 繁昌县| 蚌埠市| 珠海市| 古交市| 虞城县| 彰化市| 洪洞县| 社旗县| 罗甸县| 新郑市| 岚皋县| 漳浦县| 白河县| 叶城县| 额尔古纳市| 班戈县| 广德县| 新建县| 兴隆县| 商都县| 台中市| 柯坪县| 积石山| 科技| 青神县| 浑源县| 英德市| 江城| 察雅县| 望谟县| 株洲县| 蒲城县| 房产| 大同市| 德令哈市| 福泉市| 商水县|