返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >如何使用C语言实现五子棋小游戏
  • 287
分享到

如何使用C语言实现五子棋小游戏

2023-06-20 18:06:22 287人浏览 独家记忆
摘要

这篇文章主要介绍如何使用C语言实现五子棋小游戏,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!需要的数据:(全局)定义棋盘二维数组 15* 15 空位置 ' * '2、定义棋子角色变量 白棋为 '

这篇文章主要介绍如何使用C语言实现五子棋小游戏,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

需要的数据:(全局)

定义棋盘二维数组 15* 15 空位置 ' * '
2、定义棋子角色变量 白棋为 ' $ ' 黑棋为 ' @ '
3、定义变量用于记录下棋的位置

业务逻辑:(实现成一个个函数)

是否需要初始化

for( ; ; )
{
   1、清理屏幕、打印棋盘
  2、落子
      坐标合法、该位置不能有棋子,否则继续落子
  3、判断是否五子连珠
  4、交换角色
}

代码

#include<stdio.h>#include<stdlib.h>#include<stdbool.h>#include<getch.h>//定义棋盘char board[15][15];//角色char role='@';//落子坐标char key_x=7,key_y=7;//棋盘初始化void init_board(void){ for(int i=0;i<15;i++) {  for(int j=0;j<15;j++)  {   board[i][j]='*';   } }}//打印棋盘void show_board(void){ system("clear"); for(int i=0;i<15;i++) {  for(int j=0;j<15;j++)  {   printf(" %c",board[i][j]);   }  printf("\n"); }}//落子void get_key(void){ for(;;) {  printf("\33[%d;%dH",key_x+1,2*key_y+2);//光标位置,(key_y+1)*2是因为列与列之间有空格  switch(getch())  {   case 183:key_x>0 && key_x--;break; //上,改变光标位置值   case 184:key_x<14 && key_x++;break; //下   case 185:key_y<14 && key_y++;break; //右   case 186:key_y>0 && key_y--;break;//左   case 32:      //空格   if('*'==board[key_x][key_y])   //如果落子位置为空,落子   {    board[key_x][key_y]=role;    return;   }  } }}//记录落子位置某个方向,连子的个数int count_board(int Go_x,int go_y){ int count=0; for(int x=key_x+go_x,y=key_y+go_y;  x>=0 && y>=0 && x<15 && y<15;  x+=go_x,y+=go_y) {  if(board[x][y]==board[key_x][key_y])  {   count++;   }  else  {   break;  } } return count;}//判断五子连珠,是否胜利bool is_win(void){ if(count_board(0,-1)+count_board(0,1)>=4) {  return true;  } if(count_board(-1,-0)+count_board(1,0)>=4) {  return true;  } if(count_board(-1,-1)+count_board(1,1)>=4) {  return true;  } if(count_board(1,-1)+count_board(-1,1)>=4) {  return true;  } return false;}int main(int arGC,const char* argv[]){ //初始化棋盘 init_board(); for(int i=0;i<255;i++) {  //清屏,打印棋盘  show_board();  //落子  get_key();  //是否五子连珠  if(is_win())  {   system("clear");   show_board();   printf("游戏结束,%c赢了\n",role);   return 0;  }  //交换角色  role=role=='@'?'$':'@'; }}

效果图

如何使用C语言实现五子棋小游戏

如何使用C语言实现五子棋小游戏

以上是“如何使用C语言实现五子棋小游戏”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网其他教程频道!

--结束END--

本文标题: 如何使用C语言实现五子棋小游戏

本文链接: https://lsjlt.com/news/298740.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何使用C语言实现五子棋小游戏
    这篇文章主要介绍如何使用C语言实现五子棋小游戏,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!需要的数据:(全局)定义棋盘二维数组 15* 15 空位置 ' * '2、定义棋子角色变量 白棋为 '...
    99+
    2023-06-20
  • 用C语言实现五子棋小游戏
    简介 本次五子棋使用的是光标控制移动,通过按空格键(键值32)来落子,实现游戏的。 我们额外用到的头文件有: #include<getch.h>  Q...
    99+
    2024-04-02
  • 使用C语言实现五子棋游戏
    目录一、实现的目的和意义二、实现内容描述三、实现原理四、实现模块五子棋实现分为三大模块五、模块代码分析六、实现结果七、总结本文实例为大家分享了C语言实现五子棋游戏的具体代码,供大家参...
    99+
    2022-11-13
    C语言 五子棋
  • 用C语言实现五子棋游戏
    C语言写五子棋,使用多文件形式,使用代码看起来更好看;在这里我实现的功能是双人博弈,如果要实现人机对战,那么代码就会很复杂; 一.main.c 在主调函数中首先要提供一个给用户选择的...
    99+
    2024-04-02
  • C语言如何实现简单五子棋小游戏
    这篇文章主要介绍C语言如何实现简单五子棋小游戏,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!本文实例为大家分享了C语言实现简单五子棋小游戏的具体代码,供大家参考,具体内容如下效果图如下:设计思路:棋盘设计为15×15...
    99+
    2023-06-15
  • C语言实现简易五子棋小游戏
    本文实例为大家分享了C语言实现简单五子棋小游戏的具体代码,供大家参考,具体内容如下 效果图如下: 设计思路: 棋盘设计为15×15格,初始状态光标在棋盘的中央,白棋先走...
    99+
    2024-04-02
  • C语言五子棋小游戏实现代码
    本文实例为大家分享了C语言实现五子棋小游戏的具体代码,供大家参考,具体内容如下 #include<stdio.h> #include<windows.h> #...
    99+
    2022-11-13
    C语言 五子棋
  • 用C语言实现简单五子棋小游戏
    本文实例为大家分享了C语言实现简单五子棋小游戏的具体代码,供大家参考,具体内容如下 在vs2019创建新项目,然后添加两个源文件test.c和game.c,接着创建一个头文件game...
    99+
    2024-04-02
  • 利用C语言实现五子棋游戏
    本文实例为大家分享了C语言实现五子棋游戏的具体代码,供大家参考,具体内容如下 一、前言 本文将先介绍五子棋运行所需要的函数,最后串联成完整代码。 我们需要实现的功能有:1.菜单men...
    99+
    2024-04-02
  • C++实现五子棋小游戏
    本文实例为大家分享了C++实现五子棋小游戏的具体代码,供大家参考,具体内容如下 思路:先用用system(“color 70”)改变控制台的背景色为灰白色,前...
    99+
    2024-04-02
  • C语言实现控制台五子棋小游戏
    这是一个用C语言实现的控制台小游戏—-五子棋,棋盘大小和获胜棋子数目是用宏定义的,可以自定义,所以可以轻松改为三子棋、六子棋等等。此游戏设定为人机对战(PVE),电脑走棋是随机的。 ...
    99+
    2024-04-02
  • C语言实现简单的五子棋小游戏
    本文实例为大家分享了C语言实现五子棋小游戏的具体代码,供大家参考,具体内容如下 我们需要一个二维数组去储存当前的棋盘状态,然后打印出来。 我们游戏的逻辑是初始化棋盘,打印棋盘,人下棋...
    99+
    2024-04-02
  • 怎么用C语言实现五子棋游戏
    这篇文章主要介绍“怎么用C语言实现五子棋游戏”,在日常操作中,相信很多人在怎么用C语言实现五子棋游戏问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用C语言实现五子棋游戏”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-20
  • C语言实现双人五子棋游戏
    本文实例为大家分享了C语言实现双人五子棋游戏的具体代码,供大家参考,具体内容如下 实现功能 生成棋盘玩家1与玩家2对战,哪个玩家率先有连续5子连线,哪个玩家赢。 如何实现 组成: ...
    99+
    2024-04-02
  • C语言实现简单五子棋游戏
    在生活中五子棋是一个十分普遍的一款游戏,今天让我们一起来实现这款游戏。 1.初始化棋盘 char ret; //数据存储在一个二维数组中,玩家下去*,电脑下去#. char ...
    99+
    2024-04-02
  • 使用C语言实现三子棋小游戏
    目录1、实现原理2、实现模块3、实现逻辑4、实现结果本文实例为大家分享了C语言实现三子棋小游戏的具体代码,供大家参考,具体内容如下 1、实现原理 采用二位数组保存棋盘信息,棋盘上面的...
    99+
    2022-11-13
    C语言 三子棋
  • 怎么用C语言实现简单五子棋小游戏
    这篇文章主要讲解了“怎么用C语言实现简单五子棋小游戏”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用C语言实现简单五子棋小游戏”吧!本文实例为大家分享了C语言实现简单五子棋小游戏的具体代...
    99+
    2023-06-20
  • 用C语言实现三子棋小游戏
    本文实例为大家分享了C语言实现三子棋小游戏的具体代码,供大家参考,具体内容如下 1. 规则介绍 三子棋是一种民间传统游戏,又叫九宫棋、圈圈叉叉、一条龙、井字棋等。将正方形对角线连起...
    99+
    2024-04-02
  • C语言实现简单的五子棋游戏
    本文实例为大家分享了c语言实现简单五子棋游戏的具体代码,供大家参考,具体内容如下 环境vs2017 一、游戏设计思想 1.该代码设置为 玩家1(*) vs 玩家2(O) 2.选择玩游...
    99+
    2024-04-02
  • 如何使用C语言实现三子棋游戏
    这篇文章主要介绍“如何使用C语言实现三子棋游戏”,在日常操作中,相信很多人在如何使用C语言实现三子棋游戏问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用C语言实现三子棋游戏”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作