程式思想:
用乙個字元陣列來定義乙個三子棋的棋盤,然後對棋盤進行初始化,初始化為
空格;然後布置程式的框架:
1.初始化棋盤
2.列印出棋盤,第一次顯示為空棋盤
3.提示玩家落子,並檢查遊戲是否結束(玩家落子可能導致遊戲直接結束)
4.讓電腦隨機落子,並檢查遊戲是否結束
5.迴圈執行第二步
三子棋小遊戲原始碼:
#define _crt_secure_no_warnings
#include
#include
#include
#define row 3
#define col 3
//定義棋盤
char g_broad[row]
[col]
;void
init
(char broad[row]
[col])}
}void
print
(char broad[row]
[col])}
}void
playermove
(char broad[row]
[col])if
(broad[row]
[col]
!=' '
) broad[row]
[col]
='x'
;break;}
}void
computermove
(char broad[row]
[col]
) broad[row]
[col]
='o'
;break;}
}int
isfull
(char broad[row]
[col])}
}return1;
}char
checkwinner
(char broad[row]
[col])}
//檢查所有列
for(
int col =
0; col < col;
++col)
}//檢查對角線
if(broad[0]
[0]== broad[1]
[1]&& broad[0]
[0]== broad[2]
[2]&& broad[0]
[0]!=
' ')
if(broad[2]
[0]== broad[1]
[1]&& broad[2]
[0]== broad[0]
[2]&& broad[2]
[0]!=
' ')
//判定是否和棋if(
isfull
(broad)
)return
' ';
}int
main()
//4.電腦落子,檢測遊戲是否結束
computermove
(g_broad)
; winner =
checkwinner
(g_broad);if
(winner !=
' ')
//5.迴圈執行第二步}if
(winner ==
'x')
else
if(winner ==
'o')
else
if(winner ==
'q')
else
system
("pause");
return0;
}
當然此時的原始碼也不是完美的,可以根據情況逐個新增一些功能函式,例如選單之類的**。 小遊戲 三子棋(C語言實現)
在電腦中存放時間有點久了,先把 寫一下,後邊有空加 與注釋。實現 game.h檔案 define crt secure no warnings 1 ifndef game h define game h include include include includeenum option defin...
C語言實現三子棋小遊戲
三子棋,和五子棋的原理是一樣的,當玩家或者是電腦的某一方先將各自的三個棋子下成一條線時誰就贏,遊戲就會結束。遊戲會有三種結果 電腦贏 玩家贏 平局。在 中也需要這三種情況的判定。要寫程式,就要清楚 需要幾個模組,可以分為以下幾個 棋盤初始化 電腦 玩家分別走棋 輸贏的判定 先對頭檔案定義 頭檔名 s...
C語言實現三子棋小遊戲
一 首先說一下具體思路 我們首先要想到的是三子棋的棋盤是乙個3 3的正方形棋盤,那麼這個棋盤我們可以用乙個二維陣列來實現。接下來就要想到具體要怎麼玩兒,首先讓電腦下乙個棋子走一步,然後玩家再下乙個棋子走一步。電腦下棋我們要產生一些隨機數,玩家下棋需要輸入具體的座標。最後就是判斷輸贏了 我們知道,三行...