请不要用很难的方法
尽量写得简单一点
我刚学
实验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胜利
用VC++设计一个井字游戏
答案:2 悬赏:60 手机版
解决时间 2021-04-12 10:34
- 提问者网友:蔚蓝的太阳
- 2021-04-11 20:12
最佳答案
- 五星知识达人网友:污到你湿
- 2021-04-11 21:49
struct Step
{
CPoint _point;
Play * _player;
};
class Game
{
Border _b;
Player _user;
Player _computer;
int _step;
list
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 );
};
全部回答
- 1楼网友:一把行者刀
- 2021-04-11 22:45
如果这些都不是你自己的,那这个游戏还是你设计的么。 我以前和同学用c试过,建意还是用c好。用带指针的字符串表示,然后用图形学转化成小图形。相同的图形其指针指向位置要相同,因为要是首尾相接,那在消除图象的时候未必两个正好一个是头指一个是尾指
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯