回 帖 发 新 帖 刷新版面

主题:Tic tac toe游戏

就是3*3的那个棋盘游戏,棋子是X O.
并且每置一个棋子后,程序会刷新屏幕显示的棋盘情况。
是2个人玩的,不是人机玩的那种。
求C++程序

回复列表 (共4个回复)

沙发

可以付费找我解决……

板凳


不xie~

3 楼

我的代码  编得不好 你就借鉴一下吧 
#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 楼

刷新的实质只是每次落子后输出一次,如果要求dos界面,输入用二维数组(static)下标记录位置,值记录落子情况....比如0,1,2..0代表没有落子的点,1代表'O' 2代表'X'落子的点..
如果要求视窗界面,同样的方法,简单多了,涉及到窗口重绘..一句话,只要用数组(或加上结构)记录这些点就ok了// 思路而已

我来回复

您尚未登录,请登录后再回复。点此登录或注册