• 大小: 4KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-01-01
  • 语言: C/C++
  • 标签: c  五子棋  

资源简介

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 >

评论

共有 条评论