首页>>互联网 >>内容

c++游戏编程,写一个游戏编程,简单点 编程一个最简单游戏代码

发布时间:2023-11-05 05:55:24编辑:温柔的背包来源:

网上有很多关于c++游戏编程,写一个游戏编程,简单点的问题,也有很多人解答有关编程一个最简单游戏代码的知识,今天每日小编为大家整理了关于这方面的知识,让我们一起来看下吧!

内容导航:

一、c++游戏编程,写一个游戏编程,简单点

一、c++游戏编程,写一个游戏编程,简单点

#includeiostream#includeiomanipusing namespace std;const int 临时点,保存输入坐标int n=0;void display() //输出棋盘{for(int i=0; iX; i++)coutsetw(3)setfill(' ')i ;coutendl;for(int i=1 ; iY; i++){coutsetw(3)setfill(' ')i;for(int j=1;jX;j++)coutsetw(3)setfill(' ')p[i] [j];coutendl;}}void black() //黑棋{cout'请输入黑棋的位置:''请输入棋的行数:';cinm;cout'请输入黑棋的行数:';cinm;cout'请输入黑棋的行数:走棋的列数:';cinn;if(m=0||m=X||n=Y||n=0){cout'超出棋盘范围,请重新输入正确的坐标! ';black();}else if((p[m][n]==1)||p[m][n]==2){cout'此时已有棋子,请选择一个新动作。观点! ';black();}elsep[m][n]=1; //黑方用1表示system('cls');display();}void red() //红方的走法{cout '请输入红方走棋的位置:''请输入数字移动的行数:';cinm;cout'请输入移动的列数:';cinn;if(m=X||m=0||n=0||n=Y){cout'超出棋盘范围,请重新输入正确的坐标! ';red();}else if((p[m][n]==1)||p[m][n]==2){cout'此时已有棋子,请选择一个新动作。观点! ';red();}elsep[m][n]=2; //红方用2来表示system('cls');display();}int evalue() //只需判断放置点即可检查中心的九点“米”字是否连续{int k=0, r=0;for(k=3;kX-2;k++) //两项,其中p[k][r]!='-'就是这种情况消除间隙{for(r=3;rY-2;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;kX;k++) //p[ k][r]!='-'就是这样消除间隙for(r=3;rY-2;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;kX-2;k++) //p[k][r]!='-' 就是消除间隙的情况for(r=1 ;rY;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 ])返回1;返回0;}int main(){memset(p,'-',441); //初始化为'-'cout'欢迎来到简单的二人五子棋游戏''五子棋得分如下:';display();while(1){red();if(evalue() ){cout'红色获胜! ';break;}black();if(evalue()){cout'黑方获胜! ';break;}}return 0;}每个人都玩双陆棋

以上就是关于c++游戏编程,写一个游戏编程,简单点的知识,后面我们会继续为大家整理关于编程一个最简单游戏代码的知识,希望能够帮助到大家!