资源简介
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 >
相关资源
- 移动联通短信猫wavecom收发插件
- QDockWidget多层嵌套布局
- 视频转图片(opencv)
- c++ 数字键盘设计(源码)
- 1062LCD显示
- Qt5+QtChart绘制饼图
- qgraphicsitem 编程小
- qt 快速读取excel代码
- Qt五子棋小游戏(源码+截图)
- diagramscene箭头连接方法
- QT的TCP服务器DEMO
- Linux优先级时间片调度C++源码
- 精通UNIX下C语言编程及项目实践总结与
- linux下获取CPU内存使用信息,网络流量
- c++ RoyCardTableView 列表插入
- 网络请求使用cocoapods
- ios 简单闹铃实现
- STC单片机下位机IIC通信
- 利用C生成正弦波DA数据
- stc15w单片机mpr121触摸按键
- 51单片机:信号发生器
- stc系列单片机串口通讯
- qt5 旋转(.patch文件源码)
- 3G系统-WCDMA和CDMA2000完整MATLAB仿真程序
- 非阻塞式AT指令发送接收工程,可驱动
- RS485;PC到单片机单向通讯;
- 加权调度算法(C语言)
- 单片机最小系统(附原理图和PCB).
- 超声波测距(LCD1602显示)
- 2017年电赛瑞萨芯片RX23T原理图.SchDoc
评论
共有 条评论