室友上課的時候說要玩五步棋,我說電腦沒有。
他開玩笑說:那你寫乙個啊(他以為很難),其實思路很簡單,所以20分鐘搞定。
想著以前**都沒存過,就儲存一下吧:
#include
#include
char
map[11][11];
bool vis[11][11];
bool restart = false;
int round = 0;
void init()
map[0][10] = 'a';
map[10][0] = 'a';
for (int i = 1; i < 11; i++)
}}void printmap()
void iswin(int y,int x,char ch)
yy = y, xx = x;
for (xx++; xx <= 10; xx++)
if (len >= 5)
//縱向 y 軸
yy = y, xx = x, len = 0;
for (; yy > 0; yy--)
yy = y, xx = x;
for (yy++; yy <= 10; yy++)
if (len >= 5)
//左上 到 右下
yy = y, xx = x, len = 0;
for (; yy > 0 && xx > 0; yy--,xx--)
yy = y, xx = x;
for (yy++,xx++; yy <= 10 && xx <= 10; yy++, xx++)
if (len >= 5)
//左下 到 右上
yy = y, xx = x, len = 0;
for (; yy > 0 && xx <= 10; yy--, xx++)
yy = y, xx = x;
for (yy++, xx--; yy <= 10 && xx > 0; yy++, xx--)
if (len >= 5)
}int main()
else
printf("位置上有棋子\n");
if (restart)
else}}
return
0;}
一步一步實現五子棋1
最近待業中,趁這段時間想實現乙個vc版的五子棋軟體,並且把每天的工作內容寫出來當作對自己工作的總結,同時希望能達到拋磚引玉的效果,希望各位大俠多多指教。首先建立乙個mfc工程,如下圖 工程建好後我們先完成棋盤的繪製。這裡我們使用gdi 來繪圖。要使用gdi 先要完成如下工作。1 將以下 加入到std...
一步一步實現五子棋5
前面弱智版五子棋雖然實現了讓電腦下棋,但是完全沒有思考能力。下面我們就來為電腦提公升智力,學會思考後再下棋。計算機的思考能力體現在對盤面的分析上,通過分析可能形成的盤面,從中選擇最優結果,形成這個最優結果的著法即為計算機本次的選擇。盤面分析的過程就是查詢能形成五連珠的棋形,每種棋形賦予一定的分數,分...
C 學習足跡 純DOS版 五子棋
下面是源 include include using namespace std class chess 輪流走棋控制函式 void flushchess 重新整理棋盤資訊函式 void judgewin 判斷是否贏棋函式 void winer 贏家輸出函式 int getans 返回結果 贏家判斷...