永发信息网

用VC++设计一个井字游戏

答案:2  悬赏:60  手机版
解决时间 2021-04-12 10:34
请不要用很难的方法
尽量写得简单一点
我刚学

实验3 数组
设计一个井字游戏,两个玩家,一个打圈(O),一个打叉(X),轮流在3乘3的格上打自己的符号,最先以横、直、斜连成一线则为胜。如果双方都下得正确无误,将得和局。
输入输出:
井字游戏开始
玩家1:2 2
棋盘:
? ? ?
? O ?
? ? ?
玩家2:1 2
棋盘:
? X ?
? O ?
? ? ?
玩家1:1 1
棋盘:
O X ?
? O ?
? ? ?
玩家2:3 3
棋盘:
O X ?
? O ?
? ? X
玩家1:3 1
棋盘:
O X ?
? O ?
O ? X
玩家2:2 1
棋盘:
O X ?
X O ?
O ? X
玩家1:1 3
棋盘:
O X O
X O ?
O ? X
玩家1胜利
最佳答案

struct Step
{
CPoint _point;
Play * _player;
};


class Game
{
Border _b;
Player _user;
Player _computer;
int _step;
list _stepList;
public:
void Start( int level = 0 );
void Restart( );
bool isOver( );
void Clear( );
void PrintWinner( );
};


class Play
{
string _name;
int _step;
int _score;
public:
Play( );
Play( string name );
int GetScore( );
int GetStep( );
string GetName( );
void SetName( );
void SetScore( );
void SetStep( );
void Put( CPoint p );
};


class Board
{
enum { Row = 3, Column = 3 };
bool _table[Row][Column];
public:
void SetOne( CPoint p, char what );
};
全部回答
如果这些都不是你自己的,那这个游戏还是你设计的么。 我以前和同学用c试过,建意还是用c好。用带指针的字符串表示,然后用图形学转化成小图形。相同的图形其指针指向位置要相同,因为要是首尾相接,那在消除图象的时候未必两个正好一个是头指一个是尾指
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
朵唯S600“俏皮灯”怎么换颜色?
小学生吃饭太慢怎么办,三年级小学生做作业吃
请问最近有什么好听的歌啊?
如何把自己的照片换成QQ绣
300千克黄豆榨油39千克,平均1千克黄豆榨油__
我的Adobe Flash Player 10装在vista系统的哪
学生应该恋爱吗
乘飞机,乘火车,乘船,乘轿车,骑自行车,用
Ati radeon hd 3200 这个显卡好不好?相当于
求个家庭教师游戏
学生应该带手机去学校吗
春风含笑什么意思,“海棠依旧笑春风”是什么
蓝图托管中心怎么去啊,有知道地址的么
学校生物兴趣小组的同学将一株在黑暗中放置了
QQ空间图文模块做了怎么不显示图片啊
推荐资讯
怎么告诉朋友美的的电器不好?
男生叫女生老婆代表着什么
什么时候会出现流星雨呢?
今年乐坛最诡异的组合是哪个?
八岁的孩子喜欢看三国、岳飞等青少版书籍,请
要是我不穿内衣的话躺在床上我就没胸了该怎么
单选题下列关于文学常识的说法,有误的一项是
DNF福建二区玉龙奔雷棍YXB多少?
在同一平面内,已知三条直线两两相交最多有a
讽刺领导无能的语句,林升讽刺皇帝无能朝庭昏
磐安县海天星工艺品厂这个地址在什么地方,我
现有如图实验装置可供选择,按要求回答问题(
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?