资源简介
自己用qt写的小游戏,压缩包中包含了可执行程序和源代码。源代码是用qt creator写的,打开.pro文件可以直接编译。欢迎大家下载并提出意见和建议
代码片段和文件信息
#include “communicator.h“
#include
#include
#include
#include
#include
#include
#include
#include “tabwidget.h“
#include “mainwindow.h“
extern TabWidget *widget;
extern MainWindow *w;
Communicator::Communicator()
{
server = 0;
tcpSocket = 0;
ipAddress = ““;
serverPort = 0;
}
Communicator::~Communicator()
{
if(server)
{
server->disconnect();
delete server;
}
if(tcpSocket)
{
tcpSocket->disconnect();
delete tcpSocket;
}
}
void Communicator::initServer()
{
if(!server)
server = new QTcpServer(this);
QString msg;
bool flag = false;
if(!server->isListening())
flag = server->listen();
if(!flag)
{
msg = QString(“start listen failed“);
emit serverInitMessageToDisplay(msg);
}
else
{
QList addressList = QNetworkInterface::allAddresses();
int i;
for(i = 0; i < addressList.size(); i++)
{
if(addressList.at(i) != QHostAddress::LocalHost && addressList.at(i).toIPv4Address())
{
ipAddress = addressList.at(i).toString();
break;
}
}
if(ipAddress.isEmpty())
{
msg = QString(“no local ip available“);
emit serverInitMessageToDisplay(msg);
}
else
{
serverPort = server->serverPort();
QTextStream ts(&msg);
ts << “ip: “ << ipAddress << “ port:“ << serverPort;
emit serverInitMessageToDisplay(msg);
connect(server SIGNAL(newConnection()) this SLOT(acceptConnection()));
}
}
}
void Communicator::initClient()
{
if(!tcpSocket)
tcpSocket = new QTcpSocket(this);
}
void Communicator::setServerIp(QString ip)
{
ipAddress = ip;
}
void Communicator::setServerPort(int port)
{
serverPort = port;
}
void Communicator::connectToServer()
{
tcpSocket->abort();
tcpSocket->connectToHost(ipAddress serverPort);
connect(tcpSocket SIGNAL(connected()) this SIGNAL(connectionEstablished()));
connect(tcpSocket SIGNAL(error(QAbstractSocket::SocketError)) this SLOT(displayerror(QAbstractSocket::SocketError)));
connect(tcpSocket SIGNAL(readyRead()) this SLOT(readMessage()));
connect(tcpSocket SIGNAL(disconnected()) tcpSocket SLOT(deleteLater()));
connect(tcpSocket SIGNAL(disconnected()) w SLOT(opponentClosed()));
}
QString Communicator::getLocalIp()
{
return ipAddress;
}
void Communicator::acceptConnection()
{
tcpSocket = server->nextPendingConnection();
connect(tcpSocket SIGNAL(disconnected()) tcpSocket SLOT(deleteLater()));
connect(tcpSocket SIGNAL(disconnected()) w SLOT(opponentClosed()));
connect(tcpSocket SIGNAL
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 17553 2012-01-10 15:19 sixPieces\program\images\black.png
文件 17768 2012-01-12 18:33 sixPieces\program\images\blackhi.png
文件 1790253 2012-01-10 16:15 sixPieces\program\images\board.png
文件 59384 2012-01-12 18:41 sixPieces\program\images\white.png
文件 56120 2012-01-12 18:58 sixPieces\program\images\whitehi.png
文件 43008 2012-01-05 15:01 sixPieces\program\libgcc_s_dw2-1.dll
文件 11362 2012-01-05 15:01 sixPieces\program\mingwm10.dll
文件 2552320 2012-01-05 15:02 sixPieces\program\QtCore4.dll
文件 9869824 2012-01-05 15:02 sixPieces\program\QtGui4.dll
文件 1215488 2012-01-05 15:02 sixPieces\program\QtNetwork4.dll
文件 544256 2012-02-12 14:29 sixPieces\program\sixPieces.exe
文件 1758 2007-10-09 18:52 sixPieces\program\sounds\my.wav
文件 11070 2007-10-09 18:52 sixPieces\program\sounds\oppo.wav
文件 25174 2012-02-13 15:01 sixPieces\program\游戏说明.doc
文件 5523 2012-02-12 10:45 sixPieces\src\communicator.cpp
文件 1582 2012-02-12 10:29 sixPieces\src\communicator.h
文件 17553 2012-01-10 15:19 sixPieces\src\images\black.png
文件 17768 2012-01-12 18:33 sixPieces\src\images\blackhi.png
文件 1790253 2012-01-10 16:15 sixPieces\src\images\board.png
文件 59384 2012-01-12 18:41 sixPieces\src\images\white.png
文件 56120 2012-01-12 18:58 sixPieces\src\images\whitehi.png
文件 10986 2012-02-12 14:29 sixPieces\src\logicboard.cpp
文件 887 2012-02-11 00:53 sixPieces\src\logicboard.h
文件 564 2012-02-10 22:26 sixPieces\src\main.cpp
文件 19352 2012-02-12 14:29 sixPieces\src\mainwindow.cpp
文件 1749 2012-02-12 13:25 sixPieces\src\mainwindow.h
文件 1350 2012-01-17 17:31 sixPieces\src\mainwindow.ui
文件 6901 2012-02-13 15:44 sixPieces\src\Makefile
文件 8474 2012-02-13 15:44 sixPieces\src\Makefile.Debug
文件 8622 2012-02-13 15:44 sixPieces\src\Makefile.Release
............此处省略21个文件信息
- 上一篇:vfp 商品管理系统
- 下一篇:微星Z77A-GD55 BIOS 添加nvme协议。
相关资源
- 大家来找茬手机小游戏开发
- 蜗牛竞速休闲单机小游戏解压即玩
- 跳一跳 小游戏 源码
- 基于Flash的程序开发:按钮、键盘控制
- 微信跳一跳小游戏源代码
- authorware 找茬小游戏
- unity2d_拼图小游戏
- 微信小游戏《守卫竹林》线上游戏源
- 微信小游戏《果蔬去哪了》线上游戏
- 基于QT的捕鱼达人小游戏
- 基于labview平台的打地鼠小游戏.vi
- Unity做的雷电小游戏修正
- 基于UCOS-III的雷电传奇小游戏
- 用Qt做的射击小游戏
- 易语言制作单机小游戏
- 换装类小游戏
- 6款H5小游戏源码包含有五子棋 3d魔方
- 2048v小游戏 LayaAir 2.0 + JS 编写
- 微信火爆小游戏《消灭病毒98K》UI全套
- unity太空飞船小游戏的制作
- 贪吃球小游戏.aia基于AppInventor
- 使用N4开发板实现Flappy Bird小游戏
- Construct游戏开发之小人成长.rar
- 在FPGA开发平台上,通过按键控制一个
- 打砖块小游戏带文档说明+源码
- 安卓贪吃蛇小游戏
- 用verilog写得弹珠小游戏
- 汇编小游戏集合
- 基于Qt5的俄罗斯方块游戏
- flash cs5 与as3制作的仿雷电小游戏
评论
共有 条评论