三字棋游戏的的设计和代码
三字棋也就是所謂的井字棋,在3*3的棋盤中三個一樣的棋子練成一條線的時候就是贏了。
首先要寫入一個循環(huán)結(jié)構(gòu),這里用的是do while循環(huán),,首先qipan()函數(shù)首先打印一個游戲菜單 ,輸入后input后進入switch的選擇中,如果輸入1就進入到game()函數(shù)中,輸入0就退出游戲,輸入其他值則需要重新輸入。
接下來在game()函數(shù)內(nèi)部進行對棋盤的初始化,定義一個二維數(shù)組board,然后intboard函數(shù)進行對棋盤的初始化,daying函數(shù)的功能是對棋盤進行打印,這些函數(shù)在都在game.h的頭文件中進行聲明
?函數(shù)所用的聲明:
?define row 和define col 是對棋盤的大小進行了常量化,row 3 和col 3表示棋盤的大小為3*3
intboard函數(shù)的作用是對存有棋子的二維數(shù)組中的每個值進行了初始化,數(shù)組中的每個值都存放了空變量。
?daying函數(shù)是對棋盤進行打印
?playmove函數(shù)是玩家進行輸入,將判斷輸入坐標位置的數(shù)組中的值是不是為空字符,如果為空字符,則說明棋盤當中的這個位置還空著,可以下棋,然后對board數(shù)組進行輸入
?diannaomove函數(shù)也是同理,但是電腦輸入的坐標是隨機值,需要隨機產(chǎn)生兩個在坐標之內(nèi)的值,然后對這個隨機產(chǎn)生的坐標的值進行判斷,如果在當前的坐標里有棋子,那么在產(chǎn)生一個隨機值
?最后iswin函數(shù)是來進行判斷
函數(shù)的完整部分如下:?
?
?
?
?
希望對大家有幫助
?
?
?
?
?
?
?
?
?
?
?
?
?
總結(jié)
以上是生活随笔為你收集整理的三字棋游戏的的设计和代码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python爬虫—豆瓣电影海报(按类别)
- 下一篇: 购Bambook锦书,免费阅读6期《程序