资源简介
简单的单机版的五子棋游戏,QT下编写。界面简单,略显粗糙。
代码片段和文件信息
#include
#include
#include
#include “gobang.h“
//=================================chessboard构造函数=====================================
ChessBoardClass::ChessBoardClass(QWidget *parent) : QWidget(parent)
{
setGeometry(3030600300);
start = new QPushButton(“start“this);
start->setFont(QFont(“Times“18QFont::Bold));
start->setGeometry(556030);
jumpout = new QPushButton(“jump“this);
jumpout->setFont(QFont(“Times“18QFont::Bold));
jumpout->setGeometry(5356030);
reset = new QPushButton(“reset“this);
reset->setFont(QFont(“Times“18QFont::Bold));
reset->setGeometry(5656030);
upstep = new QPushButton(“upstep“this);
upstep->setFont(QFont(“Times“15QFont::Bold));
upstep->setGeometry(5956030);
red=new QLCDNumber(2this);
red->setSegmentstyle(QLCDNumber::Filled);
blue=new QLCDNumber(2this);
blue->setSegmentstyle(QLCDNumber::Filled);
connect(this SIGNAL(valueChangedred(int))this SLOT(setvaluered(int)));
connect(this SIGNAL(valueChangedblue(int))this SLOT(setvalueblue(int)));
connect(start SIGNAL(clicked())this SLOT(setstart()));
connect(jumpout SIGNAL(clicked())this SLOT(setjumpout()));
connect(reset SIGNAL(clicked())this SLOT(setreset()));
connect(upstep SIGNAL(clicked())this SLOT(setupstep()));
ChessBoard_Init();
}
//====================================LCD响应槽======================================
void ChessBoardClass::setvaluered(int i)
{
red->display(i);
step_save[step-1].lcd_value=(i&0xF);
}
void ChessBoardClass::setvalueblue(int i)
{
blue->display(i);
step_save[step-1].lcd_value=(i&0xF);
}
//=================================start按键响应槽===================================
void ChessBoardClass::setstart()
{
startflag=1;
}
//===============================jumpout按键响应槽===================================
void ChessBoardClass::setjumpout()
{
jumpoutflag=1;
if(color==1)
color=2;
else
color=1;
update();
}
//===============================reset按键响应槽===================================
void ChessBoardClass::setreset()
{
ChessBoard_Init();
startflag=0;
update();
}
//===============================upstep按键响应槽===================================
void ChessBoardClass::setupstep()
{
int valueij;
if(step<2) //这个悔棋好做的多,只需记录下每一步落子的位置即可。悔棋时将该位置清零同时变换下棋方
return;
i=step_save[step-1].i;
j=step_save[step-1].j;
if(step==3)
value=0;
else
value=step_save[step-3].lcd_value; //这里的逻辑需要捋顺,step-1是当前棋的灯值,step-3才是当前棋前一步的灯值
chessboard.chess[i][j]=0;
qDebug(“===================value:%d=====================“value);
if(color==2)
emit valueChangedred(value); //轮到蓝棋下了,但是悔棋被按下,即红棋悔了一步,那么应该改变的就是红棋的lcd
else
emit valueChangedblue(value);
step--;
color=(color==1 ? 2 : 1);
update();
}
//==============================棋盘数组初始化函数=====================================
void ChessBoardClass::Ches
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 118 2008-08-26 15:31 wuziqi-v2-debug\cc
文件 11127 2008-09-03 14:41 wuziqi-v2-debug\gobang.cpp
文件 11136 2008-09-03 14:39 wuziqi-v2-debug\gobang.cpp.bak
文件 1890 2008-09-03 14:25 wuziqi-v2-debug\gobang.h
文件 1891 2008-09-03 13:57 wuziqi-v2-debug\gobang.h.bak
文件 14888 2008-09-03 14:41 wuziqi-v2-debug\gobang.o
文件 402 2008-09-03 12:12 wuziqi-v2-debug\main.cpp
文件 403 2008-09-03 12:11 wuziqi-v2-debug\main.cpp.bak
文件 1456 2008-09-03 14:27 wuziqi-v2-debug\main.o
文件 8217 2008-09-03 12:58 wuziqi-v2-debug\Makefile
文件 83 2008-08-26 15:31 wuziqi-v2-debug\mm
文件 3247 2008-09-03 14:27 wuziqi-v2-debug\moc_gobang.cpp
文件 8504 2008-09-03 14:27 wuziqi-v2-debug\moc_gobang.o
文件 38320 2008-09-03 14:41 wuziqi-v2-debug\wuziqi-v2-debug
文件 326 2008-09-03 12:58 wuziqi-v2-debug\wuziqi-v2-debug.pro
文件 8005 2011-11-20 13:06 wuziqi-v2-debug\wuziqi-v2-debug.pro.user
目录 0 2011-11-01 12:54 wuziqi-v2-debug
----------- --------- ---------- ----- ----
110013 17
相关资源
- QT TCP Socket 通信
- 输入字符串自动转换二维码,并打印
- Qt自定义鼠标点击样式
- paho.mqtt.c-1.3.1
- 嵌入式毕业设计
- Qt Creator应用程序发布及修改应用程序
- MuWinWindow.rar
- QPushButton和QListView实现自定义QcomboBo
- zedboard移植opencv+qt的人脸检测
- QT串口通信程序
- Qt开发的文本编辑器
- Linux下Qt开发的中国象棋
- jz2440的DHT11驱动 +QT5.6的温湿度监测系
- qt aes加密 源代码
- 多平台QT USB设备热插拔检测库
- qt面试相关
- MyGraphics.rar
- QTP10破解
- 五子棋 linux下c语言编写
- 基于QT聊天室设计+部分论文内容
- qt5QjsonDemo
- Qt写的网络版五子棋游戏源代码
- Qt写的单机版的五子棋游戏源代码
- QT5.9.2+OpenGL,使用最新的QOpenGLWidget框
- 基于qt实现的画图板
- 编写QT键盘插件自定义GPIO按键
- QT vs2013编译 x64 patch
- QT Graphiview中的graphicItem的各种变化
- Qt线程间通信,线程控制界面显示
- 基于Qt的实时曲线绘制
评论
共有 条评论