主题 : qt4.6.3之无敌三子棋,俺玩不过MINI2440~额 复制链接 | 浏览器收藏 | 打印
大笑笑大
级别: 骑士
UID: 25314
精华: 8
发帖: 184
金钱: 1320 两
威望: 264 点
贡献值: 8 点
综合积分: 528 分
注册时间: 2010-07-22
最后登录: 2014-10-11
楼主  发表于: 2010-09-07 10:17

 qt4.6.3之无敌三子棋,俺玩不过MINI2440~额

该程序为更改eddylau的tic_tac_toe程序,运行于QT4上。
运行方法与前面我发的帖子的方法一样!不明白的可以回复下自己的问题,俺懂得的将会回复给您,最近俺比较常在线~~呵呵
俺玩了很久还是没有胜利过~~
于是分析他的代码,下面说明下myGames.h档
int newXPos,newYPos;鼠标点击坐标点,触发mousePressEvent事件
int oldXPos,oldYPos;非上一次坐标点!存储的是需要重刷新的格子顶点坐标
int setXMark,playFlag,tieFlag;三个状态标志
int repeatFlag0;
int repeatFlag1;
int repeatFlag2;
int repeatFlag3;
int repeatFlag4;
int repeatFlag5;
int repeatFlag6;
int repeatFlag7;
int repeatFlag8;//9个状态标志
int playStep;
int marked[9];
int winLine;
int sysMovePos;
void checkMove(int,int);
void playerMove(int , int);
int callAI(int);//机器步,调用该代码,除非改了该代码,不然应该赢不了机器
void sysMove(int);机器的第一步,随机的步子
void sysSetPos(int);机器的第二步也为随机步,中心格优先
void initMarkedArray();初始化九宫格
void winCheckX();
void winCheckO();
void paintEvent( QPaintEvent * );自动刷新事件
void mousePressEvent( QMouseEvent *);
void play_game();
void close_game();

[attachment=1539] [attachment=1540]  
在不改动代码的情况下俺是赢不了机器,谁能win!!上个图看下!
附件设置隐藏,需要回复后才能看到
级别: 新手上路
UID: 28861
精华: 0
发帖: 20
金钱: 110 两
威望: 22 点
贡献值: 0 点
综合积分: 40 分
注册时间: 2010-09-18
最后登录: 2017-09-13
1楼  发表于: 2010-10-02 20:55
在不改动代码的情况下俺是赢不了机器,谁能win!!上个图看下!