不多說了,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...