c语言案例游戏,C语言实现五子棋游戏的案例
C语言实现五子棋游戏的案例
发布时间:2020-08-25 09:35:55
来源:亿速云
阅读:120
作者:小新
小编给大家分享一下C语言实现五子棋游戏的案例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
五子棋简单功能实现具体内容如下
游戏功能演示
代码如下:
#include
#include
#include
#include
// 棋盘
char board[15][15];
// 棋子坐标
char kx = 7 , ky = 7;
// 角色
char role = '@';
// 显示棋盘
void show_board(void)
{
system("clear");
for(int i=0; i<15; i++)
{
for(int j=0; j<15; j++)
{
if(board[i][j])
{
printf(" %c",board[i][j]);
}
else
{
printf(" *");
}
}
printf("\n");
}
}
// 落子
void get_key(void)
{
printf(" -----------请%c落子-----------\n",role);
for(;;)
{
//通过光标下棋
printf("\33[%hhd;%hhdH",kx+1,(ky+1)*2);
switch(getch())
{
case 183: kx>0 && kx--; break;
case 184: kx<14 && kx++; break;
case 185: ky<14 && ky++; break;
case 186: ky>0 && ky--; break;
case 10: if(!board[kx][ky])
{
board[kx][ky] = role;
return;
}
}
}
}
int count_eqkey(int ox,int oy)
{
int count = 0;
for(int x=kx+ox,y=ky+oy; x>=0 && x<15 && y>=0 && y<15 &&
board[x][y]==board[kx][ky]; x+=ox,y+=oy)
{
count++;
}
return count;
}
// 检查五子
bool check_board(void)
{
if(count_eqkey(0,-1)+count_eqkey(0,1) >= 4)
return true;
if(count_eqkey(-1,0)+count_eqkey(1,0) >= 4)
return true;
if(count_eqkey(-1,-1)+count_eqkey(1,1) >= 4)
return true;
if(count_eqkey(-1,1)+count_eqkey(1,-1) >= 4)
return true;
return false;
}
int main()
{
for(;;)
{
show_board();
get_key();
if(check_board())
{
show_board();
printf("恭喜%c胜利,游戏结束!\n",role);
return 0;
}
role = '@'==role?'#':'@';
}
}
以上是C语言实现五子棋游戏的案例的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
c语言案例游戏,C语言实现五子棋游戏的案例相关推荐
- Android实训案例(八)——单机五子棋游戏,自定义棋盘,线条,棋子,游戏逻辑,游戏状态存储,再来一局
Android实训案例(八)--单机五子棋游戏,自定义棋盘,线条,棋子,游戏逻辑,游戏状态存储,再来一局 阿法狗让围棋突然就被热议了,鸿洋大神也顺势出了篇五子棋单机游戏的视频,我看到了就像膜拜膜拜,就 ...
- python五子棋游戏15*15_python实现五子棋游戏(pygame版)
分享python 编写的五子棋游戏 分享高手给用python编写一个五子棋游戏,需要代码. .心里知道有这么回事,白天就很正常晚上就胡思乱想,事已至此小编们都该向前走一步了. 请用PYTHON编一个小 ...
- python五子棋游戏说明_python实现五子棋游戏(pygame版)
python实现五子棋游戏(pygame版) 发布时间:2020-10-11 17:05:18 来源:脚本之家 阅读:67 作者:king0964 本文实例为大家分享了python五子棋游戏的具体代码 ...
- 五子棋c语言代码ppt答辩,C语言案例:控制台版本的五子棋游戏【代码】
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 return true; } x++; } return false; } bool isLeftInclinedWin(bool isBlack,int ...
- 五子棋开发案列c语言,C语言案例:控制台版本的五子棋游戏【代码】
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 return true; } x++; } return false; } bool isLeftInclinedWin(bool isBlack,int ...
- c语言五子棋排行榜代码,C语言案例:控制台版本的五子棋游戏【代码】
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 return true; } x++; } return false; } bool isLeftInclinedWin(bool isBlack,int ...
- c 语言五子棋游戏代码,C语言案例:控制台版本的五子棋游戏【代码】
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 return true; } x++; } return false; } bool isLeftInclinedWin(bool isBlack,int ...
- 指定开局五子棋c语言代码,C语言案例:控制台版本的五子棋游戏【代码】
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 return true; } x++; } return false; } bool isLeftInclinedWin(bool isBlack,int ...
- 用c 语言写出五子棋的代码,C语言案例:控制台版本的五子棋游戏【代码】
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 return true; } x++; } return false; } bool isLeftInclinedWin(bool isBlack,int ...
- 五指棋小游戏c语言代码,C语言案例:控制台版本的五子棋游戏【代码】
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 return true; } x++; } return false; } bool isLeftInclinedWin(bool isBlack,int ...
最新文章
- docker 容器占用内存_如何限制Docker容器的内存
- 初识片选信号和中断控制器
- 简易的 Linux 流量实时监控工具 watch+ifstat
- LINUX下的RAID使用
- Blog.Core高级进阶:共赴五年之约
- Manjaro 17 搭建 redis 4.0.1 集群服务
- 使用TensorFlow.js在浏览器中进行深度学习入门
- 数据库 一致性读当前读
- 真传x深度学习第二课:nvidia显卡驱动和cuda安装(小米13.3,显卡mx150)
- ELasticSearch安装使用过程中遇到的坑的解决方案,以及使用Kibana操作ELasticSearch
- 常用的五种大数据分析方法
- git临时保存git stash命令
- js返回上一页的实现方法
- Qt_ios使用本地资源图片
- PhD Debate-11 预告 | 回顾与展望神经网络的后门攻击与防御
- 2021-2-5BootStrap4.5中的blockquote标签
- 携程2019校招 LRU Cache
- 统计学之基础知识(数据分析准备)
- 计算机专业英语 学习笔记 6
- 有些市场上卖的卤牛肉40元一斤,是真牛肉吗?
热门文章
- 3DsMax 创建阴影贴图的技术指南
- Keras-5 基于 ImageDataGenerator 的 Data Augmentation实现
- find命令-exec参数的使用说明
- 坏消息!FCC默许美国ISP在未经批准之情况下出售用户数据!
- [六字真言]1.唵.遁入佛门之异常.md
- 哪些年给我们留下记忆的IT站点
- java 字符串的编码与C#的区别
- 刚在网上搜资料,搜出一段话,觉得很有感触~
- 1流式细胞术荧光比值计算_流式细胞术技巧攻略!
- java接收并存储文件_客户端读取本地文件的数据,发送到服务器,服务器接收并存储到文件中...