资源简介
(支持多对用户同时游戏),同时也采用的最新的C++11,
代码片段和文件信息
#include “ClientWidget.h“
#include“ui_ClientWidget.h“
#include
#include
#include
#include
#include
#include
#include
ClientWidget::ClientWidget(QWidget *parent) :
QWidget(parent)
ui(new Ui::ClientWidget)
{
ui->setupUi(this);
memset(a 0 10 * 10 * sizeof(int));
color=0;
lock=0;
connect_station=0;
tcpsocket=NULL;
undo_count=3;
ui->label->hide();
ui->lcdNumber->hide();
}
ClientWidget::~ClientWidget()
{
delete ui;
}
//启动计时器
void ClientWidget::StartTimer()
{
myTimer->start(1000);
connect(myTimer&QTimer::timeout[=]()
{
*TimeRecord = TimeRecord->addSecs(1);
ui->lcdNumber->display(TimeRecord->toString(“hh:mm:ss“));
});
}
//画刷
void ClientWidget::paintEvent(QPaintEvent *)
{
QPainter p(this);
int d=40;
p.setRenderHint(QPainter::Antialiasing true);
p.drawPixmap(007001000QPixmap(“../GoMoKu/image/bg8.gif“));
p.drawPixmap(2020400400QPixmap(“../GoMoKu/image/bg8.gif“));
p.drawPixmap(485302535QPixmap(“../GoMoKu/image/player.png“));
p.drawPixmap(4851102535QPixmap(“../GoMoKu/image/player.png“));
for ( int i = 0; i < 11; i++)
{
p.drawLine(20 20+ i * d 420 20 + i * 40);
p.drawLine(20 + i * d 20 20 + i * d 420);
}
for ( int i = 0; i < 10; i++)
{
for ( int j = 0; j < 10; j++)
{
if (a[i][j] == 1)//走黑棋
{
p.drawPixmap((i+1) * d-19 (j+1) * d-19 38 38QPixmap(“../GoMoKu/image/blackStone.gif“));
}
if (a[i][j] ==2)//走白棋
{
p.drawPixmap((i + 1) * d-19 (j + 1) * d-19 38 38QPixmap(“../GoMoKu/image/whiteStone.gif“));
}
}
}
}
//鼠标点击事件
void ClientWidget::mouseReleaseEvent(QMouseEvent *e)
{
int xy;
if(e->x() >= 20 && e->x() < 420 && e->y() >= 20 && e->y() < 420)
{
x = (e->x() - 20) / 40;
y = (e->y() - 20) / 40;
move(xy);
update();
}
if(e->x() >= 40&& e->x() < 100 && e->y() >=440 && e->y()< 500)
{
undo();
}
if(e->x() >= 170&& e->x() < 240 && e->y() >=440 && e->y()< 470)
{
give_up();
}
if( e->x() > 310&& e->x() < 370 && e->y() >440 && e->y()<470)
{
close();
}
}
void ClientWidget::move(int x int y)
{
if(connect_station==0)
{
QMessageBox::information(this“提示““请点击进行匹配“QMessageBox::Ok);
return;
}
if(connect_station==1)
{
QMessageBox::information(this“警告““尚未匹配成功,不能落子“QMessageBox::Ok);
return;
}
if(a[x][y]==0)
{ if(station_v.size()==0&&color==2)
{
click(xycolor);
send_click(xycolor);
}
else if(station_v.size()==0&&color==1)
{
QMessageBo
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 17463 2018-06-01 10:24 GoMoKu\ClientWidget.cpp
文件 1476 2018-04-17 09:23 GoMoKu\ClientWidget.h
文件 6309 2018-04-18 20:26 GoMoKu\ClientWidget.ui
文件 587 2018-04-22 14:54 GoMoKu\GoMoKu.pro
文件 23794 2018-07-04 09:26 GoMoKu\GoMoKu.pro.user
文件 23794 2018-04-17 12:28 GoMoKu\GoMoKu.pro.user.ac72d8d
文件 8076 2018-03-25 17:05 GoMoKu\image\bg1.jpg
文件 3705 2018-03-27 09:41 GoMoKu\image\bg2.jpg
文件 49863 2018-03-27 09:44 GoMoKu\image\bg3.jpg
文件 94613 2018-03-27 09:50 GoMoKu\image\bg4.jpg
文件 8985 2018-03-27 09:53 GoMoKu\image\bg5.jpg
文件 8234 2018-03-27 09:56 GoMoKu\image\bg6.jpg
文件 8249 2018-03-27 09:57 GoMoKu\image\bg7.jpg
文件 72 2009-09-27 10:01 GoMoKu\image\bg8.gif
文件 1987 2009-09-27 10:01 GoMoKu\image\blackStone.gif
文件 9470 2017-10-30 00:59 GoMoKu\image\logo.ico
文件 11878 2018-04-07 15:45 GoMoKu\image\logo.png
文件 9470 2017-10-30 00:59 GoMoKu\image\main.ico
文件 1170 2017-10-30 00:59 GoMoKu\image\pla
文件 1997 2009-09-27 10:03 GoMoKu\image\whiteStone.gif
文件 1233 2018-04-17 13:17 GoMoKu\LoginWidget.cpp
文件 453 2018-04-07 12:11 GoMoKu\LoginWidget.h
文件 1632 2018-04-07 12:11 GoMoKu\LoginWidget.ui
文件 420 2018-04-22 16:28 GoMoKu\main.cpp
文件 811 2018-04-28 20:42 GoMoKu\MyThread.cpp
文件 484 2018-04-02 19:55 GoMoKu\MyThread.h
文件 1645 2018-04-22 16:25 GoMoKu\SerVer_01.cpp
文件 530 2018-04-17 11:47 GoMoKu\SerVer_01.h
文件 1095 2018-04-22 16:28 GoMoKu\SerVer_01.ui
目录 0 2018-04-22 14:31 GoMoKu\image
............此处省略4个文件信息
- 上一篇:维吉尼亚密码的加密和解密C语言实现
- 下一篇:计算机图形学实验二 opengl
评论
共有 条评论