资源简介
功能:人人对战,人机对战,背景更换,背景音乐,跳棋,悔棋,托管,重新开局,黑白棋数目记录,判断胜负,时间记录,播放视频等功能(注意: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 学生成绩管理系统完整版
- Qt建立主窗口界面控制按钮调用两个独
- dianyajiance.rar
- qt5之学生管理系统
- 基于qt的音乐播放器196544
- qt vs 2015 tools
- qt5-qtwebkit-5.6.2-1.el7.x86_64.rpm
- 基于QT的网络视频直播软件
- QtCreator快速入门第二版源码
- Qt5 for windows plugin dll
- QTableWidget表头添加复选框实现全选功
- Qt版塔防游戏
- 基于QT的售票系统
- 需求管理工具 Reqtify 用户手册
- libQGLViewer2.6.4和2.7.1安装包及其它版本
- 黑马程序员-Qt讲义.pdf
- qcustomplot_demo4.zip
- qcustomplot_realtime.zip
- qt5_V4L2_Camera 实现摄像头实时画面显示
- QT专业医疗界面仪器设计
- 基于ARM的银行排队系统的设计实现
- mosquitto 1.4.15 windows server服务器!!全
- 一套基于QT、GDAL、OpenGL的遥感影像显
- QT实现ROI程序
- qml模仿实现的qt creator
- NBA球员管理系统
- Esp8266】百万条消息免费之乐鑫esp826
- 乐鑫 esp8266 源码分析 MQTT 实现过程,
- 基于NONOS_SDK动手做个8266毕设小案例,
- Esp8266进阶之路Windows系统搭建8266的本
评论
共有 条评论