Dos介面 五步棋

2021-07-11 23:53:02 字數 1185 閱讀 1939

室友上課的時候說要玩五步棋,我說電腦沒有。

他開玩笑說:那你寫乙個啊(他以為很難),其實思路很簡單,所以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 返回結果 贏家判斷...