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语言实现五子棋游戏的案例相关推荐

  1. Android实训案例(八)——单机五子棋游戏,自定义棋盘,线条,棋子,游戏逻辑,游戏状态存储,再来一局

    Android实训案例(八)--单机五子棋游戏,自定义棋盘,线条,棋子,游戏逻辑,游戏状态存储,再来一局 阿法狗让围棋突然就被热议了,鸿洋大神也顺势出了篇五子棋单机游戏的视频,我看到了就像膜拜膜拜,就 ...

  2. python五子棋游戏15*15_python实现五子棋游戏(pygame版)

    分享python 编写的五子棋游戏 分享高手给用python编写一个五子棋游戏,需要代码. .心里知道有这么回事,白天就很正常晚上就胡思乱想,事已至此小编们都该向前走一步了. 请用PYTHON编一个小 ...

  3. python五子棋游戏说明_python实现五子棋游戏(pygame版)

    python实现五子棋游戏(pygame版) 发布时间:2020-10-11 17:05:18 来源:脚本之家 阅读:67 作者:king0964 本文实例为大家分享了python五子棋游戏的具体代码 ...

  4. 五子棋c语言代码ppt答辩,C语言案例:控制台版本的五子棋游戏【代码】

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 return true; } x++; } return false; } bool isLeftInclinedWin(bool isBlack,int ...

  5. 五子棋开发案列c语言,C语言案例:控制台版本的五子棋游戏【代码】

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 return true; } x++; } return false; } bool isLeftInclinedWin(bool isBlack,int ...

  6. c语言五子棋排行榜代码,C语言案例:控制台版本的五子棋游戏【代码】

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 return true; } x++; } return false; } bool isLeftInclinedWin(bool isBlack,int ...

  7. c 语言五子棋游戏代码,C语言案例:控制台版本的五子棋游戏【代码】

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 return true; } x++; } return false; } bool isLeftInclinedWin(bool isBlack,int ...

  8. 指定开局五子棋c语言代码,C语言案例:控制台版本的五子棋游戏【代码】

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 return true; } x++; } return false; } bool isLeftInclinedWin(bool isBlack,int ...

  9. 用c 语言写出五子棋的代码,C语言案例:控制台版本的五子棋游戏【代码】

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 return true; } x++; } return false; } bool isLeftInclinedWin(bool isBlack,int ...

  10. 五指棋小游戏c语言代码,C语言案例:控制台版本的五子棋游戏【代码】

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 return true; } x++; } return false; } bool isLeftInclinedWin(bool isBlack,int ...

最新文章

  1. docker 容器占用内存_如何限制Docker容器的内存
  2. 初识片选信号和中断控制器
  3. 简易的 Linux 流量实时监控工具 watch+ifstat
  4. LINUX下的RAID使用
  5. Blog.Core高级进阶:共赴五年之约
  6. Manjaro 17 搭建 redis 4.0.1 集群服务
  7. 使用TensorFlow.js在浏览器中进行深度学习入门
  8. 数据库 一致性读当前读
  9. 真传x深度学习第二课:nvidia显卡驱动和cuda安装(小米13.3,显卡mx150)
  10. ELasticSearch安装使用过程中遇到的坑的解决方案,以及使用Kibana操作ELasticSearch
  11. 常用的五种大数据分析方法
  12. git临时保存git stash命令
  13. js返回上一页的实现方法
  14. Qt_ios使用本地资源图片
  15. PhD Debate-11 预告 | 回顾与展望神经网络的后门攻击与防御
  16. 2021-2-5BootStrap4.5中的blockquote标签
  17. 携程2019校招 LRU Cache
  18. 统计学之基础知识(数据分析准备)
  19. 计算机专业英语 学习笔记 6
  20. 有些市场上卖的卤牛肉40元一斤,是真牛肉吗?

热门文章

  1. 3DsMax 创建阴影贴图的技术指南
  2. Keras-5 基于 ImageDataGenerator 的 Data Augmentation实现
  3. find命令-exec参数的使用说明
  4. 坏消息!FCC默许美国ISP在未经批准之情况下出售用户数据!
  5. [六字真言]1.唵.遁入佛门之异常.md
  6. 哪些年给我们留下记忆的IT站点
  7. java 字符串的编码与C#的区别
  8. 刚在网上搜资料,搜出一段话,觉得很有感触~
  9. 1流式细胞术荧光比值计算_流式细胞术技巧攻略!
  10. java接收并存储文件_客户端读取本地文件的数据,发送到服务器,服务器接收并存储到文件中...