C語言 自製簡易五子棋 原始碼分享

2021-10-25 07:14:22 字數 2775 閱讀 6794

初學c語言寫的第乙個程式(從0開始完全自己思考實現的)

程式介紹:【c語言】用c語言實現簡單的五子棋

//!!!如果出現亂碼請刪除 第12 行 

#include

#include

#include

//用於getch取鍵盤輸入字元

#include

//用於刷屏

intmain()

;for

(i =

0; i <

22; i++

)puts

(map[i]);

x =10,y =18;

temp = map[x]

[y];

while

(num)

//主程式:實現移動游標並指定座標下棋

else

if(num >

544)

return0;

else

if(num >

540)

printf

("有的驚喜就是在你也想不到的的情況下發生");

else

if( num >

500)

printf

("填滿有驚喜喔");

else

if( num >

200)

printf

("你可以填滿棋盤的");

else

if( num >

150)

printf

("你眼睛不花嗎");

else

if( num >

100)

printf

("還沒有分出勝負ne ");

else

if( num >80)

printf

("距離成功不遠了");

else

if( num >50)

printf

("看來你還能繼續下");

else

if( num >30)

printf

("你還能清楚的看清棋盤嗎?");

else

if( num >20)

printf

("快接近勝利了嗎?\n");

ch =

getch()

;if( ch ==

's')

//下移

}else

if( ch ==

'a')

//左移

}else

if( ch ==

'w')

//上移

}else

if( ch ==

'd')

//右移

}else

if( ch ==

'l'|| ch ==

'l')

//確認下棋後改變座標狀態,並且判斷是否伍連。

p=x;

q=y;

q++;if

( q >=

0&& q<38)

while

(q >=

0&& q<

38&& map[p]

[q]== turn)

//防止陣列下標越界

if(check >=5)

}

check=1;

//判斷垂直方向

p=x;

q=y;

p++;if

( p >=

0&& p<=22)

while

(p >=

0&& p<=

22&& map[p]

[q]== turn)

//防止陣列下標越界

if(check >=5)

} check=1;

//判斷左斜方向

p=x;

q=y;

q++; p++;if

( q >=

0&& q<

38&& p >=

0&& p <=22)

while

(q >=

0&& q<

38&& p >=

0&& p <=

22&& map[p]

[q]== turn)

//防止陣列下標越界

if(check >=5)

check=1;

//判斷右斜方向

p=x;

q=y;

q--; p++;if

( q >=

0&& q<

38&& p >=

0&& p <=22)

while

(q >=

0&& q<

38&& p >=

0&& p <=

22&& map[p]

[q]== turn)

//防止陣列下標越界

if(check >=5)

}}}else

if( temp ==

'o')

else

if( temp ==

'x')

}system

("cls");

for(i =

0; i <

25; i++

)puts

(map[i]);

}}

五子棋控制台原始碼分享

今天檢視eclipse上的 偶然發現了之前寫過的一段小 感覺命名 等都不是特別規範,不過還是想拿來和大家分享下。希望感興趣的可以看下,裡面有好多bug沒進行處理,只是當時用來寫著玩的。package com.demo created by tt on 2017 01 12.五子棋 public cl...

C語言五子棋

實戰五子棋 思路 1.棋盤由邊緣數字和橫豎線及棋子構成 2.先init初始化,畫出棋盤的數字邊緣,為了第一次下棋的時候能看見棋盤樣子,其實可以封裝起來用 3.落子之後呼叫draw cross畫出整個棋盤,依舊是先畫邊緣數字,再畫棋子,一行一行畫 4.判斷輸贏。include include defi...

五子棋(C語言)

問題描述 在乙個10 10的棋盤中進行人機對戰 在這之前寫了一篇三子棋的 五子棋與其原理相似,主要區別在於判斷輸贏上,10 10的棋盤,贏的條件是每行,每列,或正反對角線上有五個連續相同的棋子。標頭檔案 fivechess.h ifndef fivechess h define fivechess ...