c++游戏编程,写一个游戏编程,简单点?
||#include
#include
#include
using namespace std;
const int X = 21;
const int Y = 21;
char p[X][Y];
int m=0;
int n=0;
void display()
{
for(int i=0; i cout< cout< for(int i=1; i { cout< for(int j=1;j cout< cout< } } void black() { cout<<"请黑方输入bai落子位置du:\n" <<"请输入落子的行数:zhi"; cin>>m; cout<<"请输入落子的列数:"; cin>>n; if(m<=0||m>=X||n>=Y||n<=0) { cout<<"超出棋盘范围,请重新输入正确坐标!\n"; black(); } else if((p[m][n]==1)||p[m][n]==2) { cout<<"该点已有棋子,请重新选取落子点!\n"; black(); } else p[m][n]=1; system("cls"); display(); } void red() { cout<<"请红方输入落子位置:\n" <<"请输入落子的行数:"; cin>>m; cout<<"请输入落子的列数:"; cin>>n; if(m>=X||m<=0||n<=0||n>=Y) { cout<<"超出棋盘范围,请重新输入正确坐标!\n"; red(); } else if((p[m][n]==1)||p[m][n]==2) { cout<<"该点已有棋子,请重新选取落子点!\n"; red(); } else p[m][n]=2; system("cls"); display(); } int evalue() { int k = 0,r = 0; for(k=3;k { for(r=3;r { if(p[k][r]!='-'&&p[k-2][r-2]==p[k][r]&&p[k-1][r-1]==p[k][r]&&p[k+1][r+1]==p[k][r]&&p[k+2][r+2]==p[k][r]) return 1; else if(p[k][r]!='-'&&p[k+2][r-2]==p[k][r]&&p[k+1][r-1]==p[k][r]&&p[k-1][r+1]==p[k][r]&&p[k-2][r+2]==p[k][r]) return 1; } } for(k=1;k for(r=3;r if(p[k][r]!='-'&&p[k][r-2]==p[k][r]&&p[k][r-1]==p[k][r]&&p[k][r+1]==p[k][r]&&p[k][r+2]==p[k][r]) return 1; for(k=3;k for(r=1;r if(p[k][r]!='-'&&p[k-2][r]==p[k][r]&&p[k-1][r]==p[k][r]&&p[k+1][r]==p[k][r]&&p[k+2][r]==p[k][r]) return 1; return 0; } int main() { memset(p,'-',441); cout<<"欢迎使用简易双人对战五子棋游戏\n" <<"五子棋棋谱如下:\n"; display(); while(1) { red(); if(evalue()) { cout<<"红方赢!\n"; break; } black(); if(evalue()) { cout<<"黑方赢!\n"; break; } } return 0; }