簡易五子棋程式(C語言實現)

2021-10-18 03:26:51 字數 3177 閱讀 4955

這好像是大一時候參加的乙個短期課程的最後部分。

理解程式,不建議充當ctrlcv素材。

步驟:

一、畫棋盤

1.陣列初始化

2.pos設定游標,實現換行

二、畫棋子,實現迴圈下棋

三、判斷五子連珠

四、遊戲結束

#include

#include

#include

#include

//全域性變數:)

char board[20]

[20];

//棋盤

int x,y;

//代表的是棋盤(陣列)下標為x的行 和 下標為y列的乙個交點

//函式的宣告:)

void

initboard()

;//棋盤的初始化

void

pos(

int x,

int y)

;//設定游標的位置

void

printboard()

;//列印棋盤

void

startgame()

;//開始遊戲

intcheckwin

(int x,

int y)

;//判斷是不是有人勝出

intshowwhowin()

//看看到底是誰贏了

void

whiteplayer()

;//白方玩家

void

blackplayer()

;//黑方玩家

void

printnumber()

;//列印數字模板

//函式的使用:)

//列印數字模板

void

printnumber()

for(i=

0;i<

20;i++)}

//棋盤的初始化

void

initboard()

}}//設定游標的位置,從**開始輸出

void

pos(

int x,

int y)

//列印棋盤

void

printboard()

}}//判斷是不是有人勝出

intcheckwin

(int x,

int y)

else}}

//水平 右邊

i=1;

//從右邊開始重新計算

while

(temp==board[x]

[y+i]

&& x>=

0&& x<

20&& y>=

0&& y<

20&& count<5)

}//解決垂直方向

i=1;

count=1;

//清理之前的資料

//垂直 上方

while

(temp==board[x-i]

[y]&& x>=

0&& x<

20&& y>=

0&& y<

20&& count<5)

else}}

//垂直 下方

i=1;

while

(temp==board[x+i]

[y]&& x>=

0&& x<

20&& y>=

0&& y<

20&& count<5)

else}}

//解決左上的斜線 上方

i=1;

j=1;

count=1;

while

(temp==board[x-i]

[y-j]

&& x>=

0&& x<

20&& y>=

0&& y<

20&& count<5)

else}}

//解決左上的斜線 下方

i=1;

j=1;

while

(temp==board[x+i]

[y+j]

&& x>=

0&& x<

20&& y>=

0&& y<=

20&& count<5)

}//解決右上的斜線 上方

i=1;

j=1;

count=1;

while

(temp==board[x-i]

[y+j]

&& x>=

0&& x<

20&& y>=

0&& y<

20&& count<5)

}//解決右上的斜線 下方

i=1;

j=1;

while

(temp==board[x+i]

[y-j]

&& x>=

0&& x<

20&& y>=

0&& y<

20&& count<5)

}return whowin;

}//白方玩家

void

whiteplayer()

else

}printboard()

;}//黑方玩家

void

blackplayer()

else

scanf_s

("%d%d"

,&x,

&y);

//座標的值

}printboard()

;}//看看到底是誰贏了

intshowwhowin()

if(leap==2)

return overleap;

}//開始遊戲

void

startgame()

system

("cls");

pos(30,

9);printf

("遊戲結束,歡迎再來!");

pos(30,

16);printf

("繼續努力!");

pos(30,

23);printf

("前走三,後走四。");

}//主函式,程式的入口

intmain()

end

C語言實現簡易五子棋

用c語言寫乙個簡單的五子棋遊戲,可以實現玩家與電腦的對弈,玩家先落子,然後電腦落子,直到有一方五個棋子連成一線則取得勝利。1 首先我們先寫乙個選單,在玩家一進入遊戲時做乙個提醒,玩家輸入1時進入遊戲,輸入0時退出遊戲,輸入其它則提示輸入有誤。int menu 2 根據遊戲的進行步驟來理一下思路,方便...

C語言實現五子棋

首先展示結果,這是執行以後出現的效果,在 定義棋盤大小 int p maximus maximus 儲存對局資訊 char buff maximus 2 1 maximus 4 3 輸出緩衝器 int cx,cy 當前游標位置 int now 當前走子的玩家,1代表黑,2代表白 int wl,wp ...

C語言實現五子棋

可以稱得上史上最簡單的五子棋版本了。可以使用curses庫來改進頁面和下棋方式。並且對於輸入的座標沒有進行鑑別,如果輸入的座標超過棋盤大小,就會段錯誤退出。我改進了一點,但是還是沒有完全避免這個問題。gobang.c include include define n 15 int chessboar...