C++ 简易的五子棋游戏 初学者
来源:互联网 发布:大承网络 编辑:程序博客网 时间:2024/06/06 20:14
游戏界面:
这是一个简易的五子棋游戏,由c语言编写,每次循环输入两个位置的坐标,通过其奇偶性判断是黑子还是白子,之后再判断是否可以满足胜利的条件,可以的话输出**胜,接着进行下一步的操作。同时,每次进行操作会在数组里记录下来位置,这样每次刷新屏幕时就可以显示正常的棋子位置情况,如果游戏结束,则将数组更新,实现重新开始的功能。
下面是代码:
#include <cstdio>#include <cstdlib>#include <windows.h>using namespace std;void init_wel();//初始化界面int bla=1,whr,x,y,poi_ch[20][20];//判断棋子的种类int Map();//棋盘int put_ch(int m,int n);//放置棋子int judge();//判断是否有一方胜利int main(){ memset(poi_ch,0,sizeof(poi_ch)); init_wel();//初始化 Map(); while(1)//实现了游戏的循环进行 { whr=1; scanf("%d%d",&x,&y); poi_ch[x][y]=put_ch(x,y); Map(); bla++; judge(); if(!whr) { memset(poi_ch,0,sizeof(poi_ch)); bla=1; Map(); } } return 0;}void init_wel()//初始化进入界面{ for(int i=0; i<5; i++) printf(". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . \n"); printf(". . . . . . . . . . . . . . Hello. .Boys and Girls . . . . . . . . . . . . . . . . .\n"); for(int i=0; i<5; i++) printf(". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . \n"); system("pause");//实现了一个按任意键继续的功能}int Map()//每次都实现刷新操作{ system("cls"); for(int j=0; j<20; j++) { poi_ch[0][j]=j; printf("%3d",poi_ch[0][j]); } printf("\n"); for(int i=1; i<20; i++) { for(int j=0; j<20; j++) { if(j==0) { poi_ch[i][0]=i; printf("%3d",poi_ch[i][0]); } else if (i>0&&j>0) { if(poi_ch[i][j]==0) { printf(" *"); } if(poi_ch[i][j]==21) { printf(" ●"); } if(poi_ch[i][j]==22) { printf(" ○"); } } } printf("\n"); } return 0;}int put_ch(int m,int n)//放置棋子{ if(bla%2==1&&poi_ch[m][n]==0) { poi_ch[m][n]=21; return poi_ch[m][n]; } else { if(poi_ch[m][n]==21) { bla--; return poi_ch[m][n]; } if(poi_ch[m][n]==22) { bla--; return poi_ch[m][n]; } } if(bla%2==0&&poi_ch[m][n]==0) { poi_ch[m][n]=22; return poi_ch[m][n]; } else { if(poi_ch[m][n]==21) { bla--; return poi_ch[m][n]; } if(poi_ch[m][n]==22) { bla--; return poi_ch[m][n]; } } return 0;}int judge()//对于最终的结果进行判断{ for(int i=1; i<20; i++) { for(int j=1; j<20; j++) { if(poi_ch[i][j]==21&&poi_ch[i][j+1]==21&&poi_ch[i][j+2]==21&&poi_ch[i][j+3]==21&&poi_ch[i][j+4]==21) { whr=0; printf("白子胜\n"); system("pause"); break; } if(poi_ch[i][j]==22&&poi_ch[i][j+1]==22&&poi_ch[i][j+2]==22&&poi_ch[i][j+3]==22&&poi_ch[i][j+4]==22) { whr=0; printf("黑子胜\n"); system("pause"); break; } if(poi_ch[i][j]==21&&poi_ch[i+1][j]==21&&poi_ch[i+2][j]==21&&poi_ch[i+3][j]==21&&poi_ch[i+4][j]==21) { whr=0; printf("白子胜\n"); system("pause"); break; } if(poi_ch[i][j]==22&&poi_ch[i+1][j]==22&&poi_ch[i+2][j]==22&&poi_ch[i+3][j]==22&&poi_ch[i+4][j]==22) { whr=0; printf("黑子胜\n"); system("pause"); break; } if(poi_ch[i][j]==21&&poi_ch[i+1][j+1]==21&&poi_ch[i+2][j+2]==21&&poi_ch[i+3][j+3]==21&&poi_ch[i+4][j+4]==21) { whr=0; printf("白子胜\n"); system("pause"); break; } if(poi_ch[i][j]==22&&poi_ch[i+1][j-1]==22&&poi_ch[i+2][j-2]==22&&poi_ch[i+3][j-3]==22&&poi_ch[i+4][j-4]==22) { whr=0; printf("黑子胜\n"); system("pause"); break; } } } return 0;}
1 0
- C++ 简易的五子棋游戏 初学者
- 用c语言代码编写的游戏“简易五子棋”
- c语言简易五子棋的实现
- 简易五子棋 c语言
- C++应用:简易五子棋游戏
- 五子棋游戏的运行
- TC+C语言五子棋游戏
- C语言五子棋游戏源代码
- C语言编写的五子棋游戏 设计思路
- 五子棋 (用C语言编写五子棋游戏)
- 简单的控制台五子棋游戏
- Java编写的五子棋游戏
- 简单的控制台五子棋游戏
- 简单的五子棋游戏程序:
- 基于HTML5的五子棋游戏
- 基于html5的五子棋游戏
- 基于html5的五子棋游戏
- 基于HTML5的五子棋游戏
- hue相关
- Java的抽象类和接口的区别
- 数据结构-stack基本操作
- iOS 类别和扩展(Categories和Extensions)
- 【一】——C++模板
- C++ 简易的五子棋游戏 初学者
- Java基础———第一弹
- N皇后
- session技术:防止用户频繁刷新页面
- IOS消息推送之APNS
- 数据库相关易错点
- C++ 11(一)
- ListView使用简介 (留下足迹以供后续参考)
- php操作MongoDB类