c/c++语言开发共享C语言实现简单五子棋小游戏

五子棋简单功能实现,供大家参考,具体内容如下游戏功能演示代码如下:#include <stdio.h>#include <stdlib.h>#include <stdbo

五子棋简单功能实现,供大家参考,具体内容如下

游戏功能演示

C语言实现简单五子棋小游戏

代码如下:

  #include <stdio.h>  #include <stdlib.h>  #include <stdbool.h>  #include <getch.h>  // 棋盘  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++经典小游戏汇总

python经典小游戏汇总

python俄罗斯方块游戏集合

javascript经典游戏 玩不停

java经典小游戏汇总

javascript经典小游戏汇总

以上就是c/c++开发分享C语言实现简单五子棋小游戏的全部内容,希望对大家的学习有所帮助,也希望大家多多支持<计算机技术网(www.ctvol.com)!!>。

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/c-cdevelopment/597670.html

(0)
上一篇 2021年5月8日
下一篇 2021年5月8日

精彩推荐