資源簡介
c語言實現的簡單雙人五子棋,和局自動退出。linux下編譯通過,進行了五子連珠和平局的簡單測試。
代碼片段和文件信息
#include
#include
#include
int?g_youfirst?=?0;
int?g_size?=?9;
//檢查是不是平局
int?checkpeace(int?map[][g_size+1])
{
int?i=0j=0;
for(i=0;i<=g_size;i++)
{
for(j=0;j<=g_size;j++)
{
if?(0?==?map[i][j]?)
{
return?0;
}
}
}
return?1;
}
//檢查五子連珠算法
/*從棋盤周邊開始,四個方向分別檢查,每次都會全部檢查,效率比較低*/
int?checkwin(int?mapstep[][g_size+1])
{
int?count=0i=0j?=?0;
int?tempx=0tempy?=?0;
int?win?=?1?failure?=?0;
if?(mapstep?==?NULL?||?*mapstep?==?NULL)
{
return?failure;
}
//左上到右下
for?(i=0;i<=g_size;i++)
{
for(j=0;j<=g_size;j++)
{
count?=?0;
tempx?=?i;?
tempy?=?j;
while(1)
{
if?(mapstep[tempx][tempy]?==?1)
{
count++;
if?(count?>=?5)
{
return?win;
}
tempx++;
tempy++;
if?(tempx?>
評論
共有 條評論