当前位置:首页 > 代码 > 正文

简单五子棋小游戏的代码(html5五子棋游戏代码)

admin 发布:2022-12-19 19:18 159


今天给各位分享简单五子棋小游戏的代码的知识,其中也会对html5五子棋游戏代码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

找五子棋源代码c++

#include "iostream"

#include iomanip

using namespace std;

const int M=20;

const int N=20;

int main()

{

char weizhi[M][N];

int k,i,j,x,y,flag=0;

cout"欢迎使用简易双人对战五子棋游戏"endl;

cout"五子棋棋谱如下:"endl;

for(k=0;k=N;k++)

coutsetw(3)setfill(' ')k;

coutendl;

for(i=1;i=M;i++)

{

coutsetw(3)setfill(' ')i;

for(j=1;j=N;j++)

{

weizhi[i][j]='-';

coutsetw(3)setfill(' ')weizhi[i][j];

}

coutendl;

}

while(flag==0)

{

//红方落子

cout"请红方输入落子位置:"endl;

loop1:

cout"请输入落子的行数:";

cinx;

cout"请输入落子的列数:";

ciny;

if(weizhi[x][y]=='-')

{

weizhi[x][y]='*';

for(k=0;k=N;k++)

coutsetw(3)setfill(' ')k;

coutendl;

for(i=1;i=M;i++)

{

coutsetw(3)setfill(' ')i;

for(j=1;j=N;j++)

coutsetw(3)setfill(' ')weizhi[i][j];

coutendl;

}

}

else

{

cout"你不能在这落子,请重新选择落子位置:"endl;

goto loop1;

}

//判断胜利

for(i=1;i=M-4;i++)

{

for(j=1;j=N-4;j++)

{

if(weizhi[i][j]=='*' weizhi[i][j+1]=='*' weizhi[i][j+2]=='*' weizhi[i][j+3]=='*' weizhi[i][j+4]=='*')

{

cout"恭喜红方获得简易双人对战五子棋的胜利!耶~~~"endl;

flag=1;

break;

}

if(weizhi[i][j]=='*' weizhi[i+1][j]=='*' weizhi[i+2][j]=='*' weizhi[i+3][j]=='*' weizhi[i+4][j]=='*')

{

cout"恭喜红方获得简易双人对战五子棋的胜利!耶~~~"endl;

flag=1;

break;

}

if(weizhi[i][j]=='*' weizhi[i+1][j+1]=='*' weizhi[i+2][j+2]=='*' weizhi[i+3][j+3]=='*' weizhi[i+4][j+4]=='*')

{

cout"恭喜红方获得简易双人对战五子棋的胜利!耶~~~"endl;

flag=1;

break;

}

if(flag==1)

break;

}

}

//蓝方落子

cout"请蓝方输入落子位置:"endl;

loop2:

cout"请输入落子的行数:";

cinx;

cout"请输入落子的列数:";

ciny;

if(weizhi[x][y]=='-')

{

weizhi[x][y]='#';

for(k=0;k=N;k++)

coutsetw(3)setfill(' ')k;

coutendl;

for(i=1;i=M;i++)

{

coutsetw(3)setfill(' ')i;

for(j=1;j=N;j++)

coutsetw(3)setfill(' ')weizhi[i][j];

coutendl;

}

}

else

{

cout"你不能在这落子,请重新选择落子位置:";

goto loop2;

}

//判断胜利

for(i=1;i=M-4;i++)

{

for(j=1;j=N-4;j++)

{

if(weizhi[i][j]=='#' weizhi[i][j+1]=='#' weizhi[i][j+2]=='#' weizhi[i][j+3]=='#' weizhi[i][j+4]=='#')

{

cout"恭喜蓝方获得简易双人对战五子棋的胜利!耶~~~"endl;

flag=1;

break;

}

if(weizhi[i][j]=='#' weizhi[i+1][j]=='#' weizhi[i+2][j]=='#' weizhi[i+3][j]=='#' weizhi[i+4][j]=='#')

{

cout"恭喜蓝方获得简易双人对战五子棋的胜利!耶~~~"endl;

flag=1;

break;

}

if(weizhi[i][j]=='#' weizhi[i+1][j+1]=='#' weizhi[i+2][j+2]=='#' weizhi[i+3][j+3]=='#' weizhi[i+4][j+4]=='#')

{

cout"恭喜蓝方获得简易双人对战五子棋的胜利!耶~~~"endl;

flag=1;

break;

}

if(flag==1)

break;

}

}

}

return 0;

}

我运行过,没有错误.

c++五子棋或者贪吃蛇以及其他小游戏代码

#includeiostream

#includeiomanip

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; 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"请黑方输入落子位置:\n"

"请输入落子的行数:";

cinm;

cout"请输入落子的列数:";

cinn;

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; //黑方用1来表示

system("cls");

display();

}

void red()  //红方落子

{

cout"请红方输入落子位置:\n"

"请输入落子的行数:";

cinm;

cout"请输入落子的列数:";

cinn;

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; //红方用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])

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;

}人人对战五子棋

如何用C++编写五子棋?

通过C++语言来实现一个以windows控制台为展示平台的简单版五子棋程序,其中通过键盘输入来控制游戏中的行为(光标移动、落子、确认)。

规则要求某一方在横竖斜方向连续存在五个或五个以上本人所执棋子获得为获胜。当我们要扒一个已存在的程序时(有的是五子棋的程序,可以在互联网里找到很多)。

我们可以从他的UI入手,通过我们所观察到的,所感受到,所使用到的服务,来对软件进行分析,从而获得以上流程,但我们一旦需要将需求变为代码时,我们的设计就要考虑的更多了。

我们可以使用两个int类型的值来表示:白子- 1,黑子- 2,那么我们只要在棋盘中更改光标所在位置元素的值为1或2就可以了。

我们回顾一下光标移动的代码,我们会发现,中进行落子后,我们光标再次移动有可能会改变已记录的落子信息,为了使光标与棋子不冲突,我们使用两个图层,表示两个相同的棋盘。

关于简单五子棋小游戏的代码和html5五子棋游戏代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/19931.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载