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语言实现简单五子棋小游戏

相关文章:

你感兴趣的文章:

标签云: