C语言实现简单五子棋小游戏
五子棋简单功能实现,供大家参考,具体内容如下
游戏功能演示
代码如下:
#include#include #include #include //棋盘 charboard[15][15]; //棋子坐标 charkx=7,ky=7; //角色 charrole='@'; //显示棋盘 voidshow_board(void) { system("clear"); for(inti=0;i<15;i++) { for(intj=0;j<15;j++) { if(board[i][j]) { printf("%c",board[i][j]); } else { printf("*"); } } printf("\n"); } } //落子 voidget_key(void) { printf("-----------请%c落子-----------\n",role); for(;;) { //通过光标下棋 printf("\33[%hhd;%hhdH",kx+1,(ky+1)*2); switch(getch()) { case183:kx>0&&kx--;break; case184:kx<14&&kx++;break; case185:ky<14&&ky++;break; case186:ky>0&&ky--;break; case10:if(!board[kx][ky]) { board[kx][ky]=role; return; } } } } intcount_eqkey(intox,intoy) { intcount=0; for(intx=kx+ox,y=ky+oy;x>=0&&x<15&&y>=0&&y<15&& board[x][y]==board[kx][ky];x+=ox,y+=oy) { count++; } returncount; } //检查五子 boolcheck_board(void) { if(count_eqkey(0,-1)+count_eqkey(0,1)>=4) returntrue; if(count_eqkey(-1,0)+count_eqkey(1,0)>=4) returntrue; if(count_eqkey(-1,-1)+count_eqkey(1,1)>=4) returntrue; if(count_eqkey(-1,1)+count_eqkey(1,-1)>=4) returntrue; returnfalse; } intmain() { for(;;) { show_board(); get_key(); if(check_board()) { show_board(); printf("恭喜%c胜利,游戏结束!\n",role); return0; } role='@'==role?'#':'@'; } }
更多有趣的经典小游戏实现专题,分享给大家:
C++经典小游戏汇总
python经典小游戏汇总
python俄罗斯方块游戏集合
JavaScript经典游戏玩不停
java经典小游戏汇总
javascript经典小游戏汇总
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。