主题:Tic tac toe游戏
dqdq111
[专家分:0] 发布于 2010-12-04 18:46:00
就是3*3的那个棋盘游戏,棋子是X O.
并且每置一个棋子后,程序会刷新屏幕显示的棋盘情况。
是2个人玩的,不是人机玩的那种。
求C++程序
回复列表 (共4个回复)
沙发
liudan319 [专家分:3780] 发布于 2010-12-05 15:47:00
可以付费找我解决……
板凳
dqdq111 [专家分:0] 发布于 2010-12-08 19:44:00
不xie~
3 楼
wanghe123 [专家分:0] 发布于 2011-04-24 09:44:00
我的代码 编得不好 你就借鉴一下吧
#include "stdio.h"
void main()
{
void print(char pan[][3]);
void xiaqi(char pan[][3],int a,int b);
int a,b;
char pan[3][3]={{'*','*','*'},{'*','*','*'},{'*','*','*'}};
print(pan);
printf("please input two number as position \n");
scanf("%d%d",&a,&b);
while(a<4&&b<4)
{xiaqi(pan,a,b);
print(pan);
printf("please input two number as position \n");
scanf("%d%d",&a,&b);
}
}
void print(char pan[][3])
{int i,j;
for(i=0;i<3;i++)
{for(j=0;j<3;j++)
printf("%c",pan[i][j]);
printf("\n");
}
}
void xiaqi(char pan[][3],int a,int b)
{
static int count=0;
if(count%2==0)
{pan[--a][--b]='o';count++;}
else {pan[--a][--b]='x';count++;}
}
4 楼
fragileeye [专家分:1990] 发布于 2011-04-26 22:33:00
刷新的实质只是每次落子后输出一次,如果要求dos界面,输入用二维数组(static)下标记录位置,值记录落子情况....比如0,1,2..0代表没有落子的点,1代表'O' 2代表'X'落子的点..
如果要求视窗界面,同样的方法,简单多了,涉及到窗口重绘..一句话,只要用数组(或加上结构)记录这些点就ok了// 思路而已
我来回复