资源简介
简单的单机版的五子棋游戏,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 Creator5)
- vtk QT做的三维地质可视化系统2of2
- Qt局域网聊天软件
- Qt Creator opengl实现四元数鼠标控制轨迹
- QT局域网聊天系统(基于QT5.修改过)
- qt-电子点菜系统
- 五子棋C 源代码
- C 餐厅叫号系统(QT平)
- QT 实现文件下载
- qt图像处理
- QT,JPEG解码源代码(已完成)
- 五子棋游戏实现悔棋功能
- Qt 播放音频文件
- Qt 读取16进制的data文件
- MQTT+串口(usart)透传
- 易语言QQTEA算法源码
- VC工程转Qt工程文件的工具
- MQTT推送Demo
- 基于Linux、QT的视频监控系统的设计与
- Qt 百度地图 定位
- labview设计的五子棋游戏(源码+文档)
- QT酷炫界面开发指南《QmlBook》
- Ubuntu下操作Excel,qt代码
- Qt图片浏览器 --基于Qt的Graphics View f
- qtnribbon2破解
- Qt软件开发 完整项目代码
- MQTT_3.1protocol_Specific中文版
- 在QT中使用RTP进行视频的采集和传输
- Mini6410 Qt4和Qtopia编程开发指南
- 超强五子棋软件 奕心2015
评论
共有 条评论