這好像是大一時候參加的乙個短期課程的最後部分。步驟:理解程式,不建議充當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...