用二維陣列實現簡單三子棋遊戲
環境(vs2013)
#define _crt_secure_no_warnings
#define hang 3
#define lie 3
#include
#include
#include
void
menu()
//選單
qipan2
(int a,
int b)
//初始話棋盤格仔
printf
("\n");
}void
qipan1
(char a[hang]
[lie]
,int h,
int l)
//初始化棋盤並使得二維陣列數值為:空格
printf
("\n");
if(i
qipan2
(hang, lie);}
}void
qipan3
(char a[hang]
[lie]
,int h,
int l)
//下棋後顯示棋盤與棋子
printf
("\n");
if(i
qipan2
(hang, lie);}
}void
computer
(char a[hang]
[lie]
,int h,
int l)
//電腦落棋(生成隨機數座標)}}
}int
pk1(
char a[hang]
[lie]
,int h,
int l)
//判斷是否為平局
return1;
}charpk(
char a[hang]
[lie]
,int h,
int l)
//判斷輸贏以及平局和未下完返回對應字元
if(a[0]
[i]== a[1]
[i]&& a[1]
[i]== a[2]
[i]&& a[0]
[i]!=
' ')}if
(a[0][
0]== a[1]
[1]&& a[1]
[1]== a[2]
[2]&& a[1]
[1]!=
' ')
if(a[0]
[2]== a[1]
[1]&& a[1]
[1]== a[2]
[1]&& a[1]
[1]!=
' ')if(
pk1(a, h, l)==1
)return
' ';
}void
myself
(char a[hang]
[lie]
,int h,
int l)
//玩家落棋后電腦落棋並判斷輸贏
else
} m =
pk(a, h, l)
;printf
("\n");
if(m !=
' ')
break
;computer
(a, hang, lie)
; m =
pk(a, h, l);if
(m !=
' ')
break;}
if(m ==
'x')
if(m ==
'o')
if(m ==
'p')
}void
qipan()
//建立二維陣列並呼叫函式
void
playgame()
//開始選擇選單並呼叫遊戲函式
case0:
default:}
}while
(s!=0)
;}void
main()
分析:整個過程挺簡單,1、初始化選單。2、定義維維陣列並建立棋盤(),並使得二維陣列於棋盤對應位置相對應並且值為「 (空格)」。3、玩家下棋(給二維陣列賦值,只能給「(空格)」賦值),電腦下棋(產生隨機數給二維陣列賦值,只能給「(空格)」賦值)。3、判斷輸贏以及平局考慮(行,列,對角線)棋盤滿後未分勝負則為平局,之後結束遊戲否則未出現上述情況則繼續遊戲。
執行截圖:
C語言小程式 用二維陣列實現三子棋
三子棋想必對於大家來說並不陌生,三子棋是一種民間傳統遊戲,又叫九宮棋 圈圈叉叉 一條龍 井字棋 田字棋等。將正方形對角線連起來,相對兩邊依次擺上三個雙方棋子,只要將自己的三個棋子走成一條線,對方就算輸了。但是,有很多時候會出現和棋的情況。利用c語言編寫三子棋的 相對來說比較簡單,三子棋其實就可以看作...
簡單三子棋遊戲
通過二維陣列實現簡單的三子棋。玩家通過輸入棋盤座標進行下棋,電腦隨機生成自己的棋子。通過do while迴圈和switch case實現遊戲選單。int main while input return 0 將二維陣列全部致為空格,玩家下的棋子用x表示,電腦的棋子用o表示,即將二維陣列中的值改變為相應...
用C實現三子棋遊戲
遊戲規則 同一橫豎或斜線如果為同一符號,即可獲勝。遊戲結果 任意一方獲勝或平局。首先遊戲的流程 選擇選單 1.初始化棋盤 2.預設電腦先走 展示棋盤 3.判斷是否連成三子或平局 4.玩家走 展示棋盤 5.判斷是否連成三子或平局 遊戲結束進入選擇選單 開始 編輯 1.首先建立乙個main.c的檔案,寫...