C语言小游戏->井字棋
井字棋想必大家都玩過,今天教大家一個用C語言寫一個井字棋小游戲
這個游戲大致可以分為兩個部分:游戲菜單和游戲過程。
首先就是創(chuàng)建一個menu()函數(shù)來寫菜單頁面
這里出現(xiàn)了不同指令對應(yīng)的結(jié)果,即輸入1開始游戲,輸入0退出游戲
再用一個創(chuàng)建的變量 i 和一個scanf函數(shù)來完成接受命令
這樣一個菜單就完成了一半
之后需要用一個switch語句對不同指令進行不同的處理,如圖:
但是這時重新一個問題:如果輸入的數(shù)值不是1和0,程序就會運行結(jié)束。
為了解決這個問題,就需要嵌套一個do-while語句
如圖
這樣一來如果輸入不為0的數(shù)值,里面的語句就會再次執(zhí)行一遍,從來達到了重新輸入和玩完一次后再次輸入指令的功能。
現(xiàn)在,游戲菜單就已經(jīng)大功告成了
之后就游戲主體,這里寫在game()函數(shù)里面
首先就是創(chuàng)建一個數(shù)組a[3][3]來分別代表井字棋的9個下棋點
然后把數(shù)組元素全部變成 ' '(空格),用于表示初始的棋盤
然后再是打印棋盤?
打印出來的效果就是這樣子
然后就是玩家下棋
?這里對每個點都有解釋,就不多說了
然后是電腦下棋
然后就是對比賽結(jié)果進行判斷
這里對每次下完棋都要就行判斷,所以用了while進行循環(huán)
如果沒分出結(jié)果進行循環(huán)
分出結(jié)果后通過if語句中的打印游戲結(jié)果
并break;跳出循環(huán)
下面展示一下效果如何
?
這樣一個三子棋游戲就做好了,家人們快試試吧。
總結(jié)
以上是生活随笔為你收集整理的C语言小游戏->井字棋的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Sublime Text3中文乱码解决方
- 下一篇: 臭臭