用二維陣列實現簡單三子棋遊戲

2021-10-10 23:20:14 字數 2461 閱讀 8927

用二維陣列實現簡單三子棋遊戲

環境(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的檔案,寫...