纯净、安全、绿色的下载网站

首页|软件分类|下载排行|最新软件|IT学院

当前位置:首页IT学院IT技术

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

变强也变秃了   2021-03-16 我要评论
想了解C语言实现简单五子棋小游戏的相关内容吗,变强也变秃了在本文为您仔细讲解C语言五子棋的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点: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++ new 浅析C++ new的三种面貌

    想了解浅析C++ new的三种面貌的相关内容吗,Dabelv在本文为您仔细讲解C++ new的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:c++,new,c++,new的面貌,下面大家一起来学习吧。..
  • Java ContentType Java获取文件ContentType案例

    想了解Java获取文件ContentType案例的相关内容吗,ouyangjun__在本文为您仔细讲解Java ContentType的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Java,ContentType,下面大家一起来学习吧。..

网友评论

Copyright 2020 www.9aisf.com 【就爱软件站】 版权所有 软件发布

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 点此查看联系方式