C五子棋 心態是如何到絕望的

2021-10-02 12:21:49 字數 2036 閱讀 5429

不多說了,bug一堆,沒經常寫這麼長的**還真的不能注意到某些地方,畢竟半天(總時間,大約11個小時多一點,改bug的時間用了好久。。。)寫出來的東西,目前寫到了橫向判斷勝負,放碼了。總算個可以執行的五子棋吧…還是我太菜了哈哈哈哈哈哈…

#include

#include

#include

#include

#include

using

namespace std;

#define size 18

//棋盤的大小,正方形

//---------------------------遊戲變數-----------------------

int message_check[size]

[size]

;//棋盤資訊 //黑1,白2,空0

int x, y;

//游標座標

int conut;

//回合數

int nowplayer;

//當前玩家

//---------------------------函式宣告-----------------------

intrungame()

;//遊戲架構

void

init()

;//一些變數的初始化

void

drawcheck()

;//繪製棋盤

intputcheck()

;//下棋子,黑子先下

intinwin()

;//輸贏函式,1為黑贏,0為白贏

intmain()

}int

rungame()

if(nwinner ==0)

}break

;case72:

//up

x--;if

(x <0)

break

;case80:

//down

x++;if

(x > size -1)

break

;case75:

//left

y--;if

(y <0)

break

;case77:

//right

y++;if

(y > size -1)

break;}

}return0;

}void

init()

void

drawcheck()

else

if(message_check[i]

[k]==2)

else

if(i == x && k == y)

else

}printf

("\n");

}}intputcheck()

//下棋函式

else

}int

inwin()

//1黑 0白

else

}for

(int i =

1; i <

5; i++

)else}if

(numx >=5)

//------------------------豎直方向---------------------/*

for (int i = 1; i < 5; i++)

else

} for (int i = 1; i < 5; i++)

else

} if (numy >= 5)

*///------------------------斜向----------------------

}

最終的執行結果—>>>>>>

下面那個是黑子上面那個是白子。

再叫我debug我是不可能會d的了,exe我會上傳的。。

只能識別橫向的勝負…還是看看就好…

下五子棋的bot 五子棋演算法

include include include include include include jsoncpp json.h c 編譯時預設包含此庫 define n 7 每個節點的分支數 以下為各棋型的識別碼 權重 define win 1 4000 define lose 2 4000 defi...

C寫五子棋

總結 每一步都應該認真去做 去思考 include include include include define maximus 15 定義棋盤大小 int p maximus maximus 儲存對局資訊 char buff maximus 2 1 maximus 4 3 輸出緩衝器 int cx...

C語言五子棋

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