资源简介
功能:人人对战,人机对战,背景更换,背景音乐,跳棋,悔棋,托管,重新开局,黑白棋数目记录,判断胜负,时间记录,播放视频等功能(注意:20秒后会自动跳棋)。

代码片段和文件信息
#include “chessboard.h“
#include “ui_chessboard.h“
#include
#include
#include
#include
#include
#include
#include
#include
int page = 0; //三维数组的第一个参数(全局变量)
//====================================================================================
//构造函数
//====================================================================================
ChessBoard::ChessBoard(QWidget *parent) :
QWidget(parent)
ui(new Ui::ChessBoard)
{
init(); //构造函数初始化
}
//=====================================================================================
//静态变量定义区
//=====================================================================================
int ChessBoard::flag = 0;
int ChessBoard::loop = 0;
int ChessBoard::black_eat_num = 0;
int ChessBoard::white_eat_num = 0;
int ChessBoard::a =0;
int ChessBoard::b =0;
int ChessBoard::c = 0;
int ChessBoard::row = 0;
int ChessBoard::col = 0;
int ChessBoard::color_flag = 0;
//===================================================================================
//函数的原型: init()
//函数的功能:构造函数初始化
//函数的调用:在构造函数中调用
//===================================================================================
void ChessBoard::init()
{
ui->setupUi(this);
this->setMouseTracking(true); //加上这句话,就不必要按下鼠标才能判断移动坐标.
this->startX =0; //初始化x和y的值
point.setX(-1);
point.setY(-1);
this->setCursor(QCursor(QPixmap(“../image/ssblack.bmp“)));
//设置鼠标点击前,出现黑子
for(a=0;a<8;a++) //给二维数组赋初值
{
for(b=0;b<8;b++)
{
chess[a][b] = 2;
}
}
count_black = 0; //初始化
count_white = 0; //初始化
show_mid_fourchess(); //调用函数打印出棋盘中间四格的棋子
for(a=0;a<8;a++) //将中间四颗棋子的位置赋给虚拟二维数组和三维数组
{
for(b=0;b<8;b++)
{
chess_regret[page][a][b] = chess_two[a][b] = chess[a][b];
}
}
ttime = new QTimer;
ttime->start(10); //ms
if(flag == 1) //当人机对战时,链接槽,实现timeout()就调用TTimer()函数
{
connect(ttimeSIGNAL(timeout())thisSLOT(TTimer()));
}
}
//===================================================================================
//函数的原型:begin_chess()
//函数的功能:初始化棋盘
//函数的调用:在mygame.cpp里面重新开局按钮on_pushButton_start_again_clicked()里面被调用
//===================================================================================
void ChessBoard::begin_chess() //初始化棋盘
{
for(a=0;a<8;a++) //给二维数组赋初值
{
for(b=0;b<8;b++)
{
chess[a][b] = 2;
}
}
count_black = 0; //初始化
count_white = 0;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2012-09-18 09:04 image\
文件 18030 2012-08-22 17:37 image\1.jpg
文件 354966 2012-09-04 19:41 image\21.gif
文件 7061 2010-04-25 15:04 image\black.png
文件 146283 2012-08-31 13:46 image\fengshu.jpg
文件 166084 2012-08-31 13:48 image\gudian.jpg
文件 123554 2012-08-31 14:10 image\m.jpg
文件 309921 2012-08-31 14:06 image\qq.jpg
文件 362545 2012-08-31 14:06 image\r.jpg
文件 3168 2012-09-03 08:56 image\sblack.bmp
文件 3848 2012-09-03 09:05 image\ssblack.bmp
文件 4064 2012-09-03 09:06 image\sswhite.bmp
文件 3012 2012-09-03 08:57 image\swhite.bmp
文件 45568 2012-09-18 09:04 image\Thumbs.db
文件 287331 2012-08-31 14:07 image\u.jpg
文件 7936 2010-04-25 15:01 image\white.png
文件 287331 2012-08-31 14:07 image\y.jpg
目录 0 2012-09-18 09:01 task_bw_chess\
目录 0 2012-09-18 09:02 task_bw_chess-build-desktop\
目录 0 2012-09-18 09:01 task_bw_chess-build-desktop\debug\
文件 7638 2012-09-09 18:16 task_bw_chess-build-desktop\debug\black_white_chess_res.o
文件 365113 2012-09-11 20:09 task_bw_chess-build-desktop\debug\chessboard.o
文件 115665 2012-09-10 16:30 task_bw_chess-build-desktop\debug\main.o
文件 2981 2012-09-10 16:32 task_bw_chess-build-desktop\debug\moc_chessboard.cpp
文件 129762 2012-09-10 16:32 task_bw_chess-build-desktop\debug\moc_chessboard.o
文件 4405 2012-09-10 16:32 task_bw_chess-build-desktop\debug\moc_mygame.cpp
文件 130408 2012-09-10 16:32 task_bw_chess-build-desktop\debug\moc_mygame.o
文件 2763 2012-09-10 16:32 task_bw_chess-build-desktop\debug\moc_widget.cpp
文件 127224 2012-09-10 16:32 task_bw_chess-build-desktop\debug\moc_widget.o
文件 431535 2012-09-10 20:06 task_bw_chess-build-desktop\debug\mygame.o
文件 1848849 2012-09-11 20:09 task_bw_chess-build-desktop\debug\task_bw_chess.exe
............此处省略20个文件信息
- 上一篇:ligerRMV2
- 下一篇:图书管理系统毕业论文含源代码
相关资源
- 酒店管理系统基于Qt Creator5)
- vtk QT做的三维地质可视化系统2of2
- Qt局域网聊天软件
- Qt Creator opengl实现四元数鼠标控制轨迹
- QT局域网聊天系统(基于QT5.修改过)
- qt-电子点菜系统
- C 餐厅叫号系统(QT平)
- QT 实现文件下载
- qt图像处理
- QT,JPEG解码源代码(已完成)
- Qt 播放音频文件
- Qt 读取16进制的data文件
- MQTT+串口(usart)透传
- 易语言QQTEA算法源码
- VC工程转Qt工程文件的工具
- MQTT推送Demo
- 基于Linux、QT的视频监控系统的设计与
- Qt 百度地图 定位
- QT酷炫界面开发指南《QmlBook》
- Ubuntu下操作Excel,qt代码
- Qt图片浏览器 --基于Qt的Graphics View f
- qtnribbon2破解
- Qt软件开发 完整项目代码
- MQTT_3.1protocol_Specific中文版
- 在QT中使用RTP进行视频的采集和传输
- Mini6410 Qt4和Qtopia编程开发指南
- Qt实现Code39条形码
- qt_ffmpeg_mp4_export_and_import.zip
- QT5.5入门与项目实战
- Huffman Compress 霍夫曼编码 压缩 解压缩
评论
共有 条评论