/ui_mainwindow.h |
---|
File deleted |
/mainwindow.ui |
---|
File deleted |
/bike.cpp |
---|
13,7 → 13,6 |
x = rand() % 800; |
y = rand() % 600; |
linePoints.append(QPoint(x, y)); |
linePoints.append(QPoint(x, y)); |
velocity = 1; |
angle = 0; |
117,6 → 116,8 |
} |
} |
linePoints.append(QPoint(x, y)); |
if (dead) |
{ |
show = false; |
142,7 → 143,7 |
dead = true; |
} |
} |
hasHadGo = true; |
hasHadGo = true; |
} |
void Bike::reset() |
152,7 → 153,6 |
linePoints.clear(); |
linePoints.append(QPoint(x, y)); |
linePoints.append(QPoint(x, y)); |
velocity = 1; |
angle = 0; |
173,7 → 173,6 |
if (line == "L") |
{ |
linePoints.append(QPoint(x, y)); |
angle -= 90; |
if (angle >= 360) |
188,7 → 187,6 |
} |
else if (line == "R") |
{ |
linePoints.append(QPoint(x, y)); |
angle += 90; |
if (angle >= 360) |
203,19 → 201,16 |
} |
else if (line == "A") |
{ |
linePoints[linePoints.size() - 1] = QPoint(x, y); |
velocity += 0.1; |
hadGo = true; |
} |
else if (line == "D") |
{ |
linePoints[linePoints.size() - 1] = QPoint(x, y); |
velocity -= 0.2; |
hadGo = true; |
} |
else if (line == "N") |
{ |
linePoints[linePoints.size() - 1] = QPoint(x, y); |
hadGo = true; |
} |
else if (line.startsWith("NAME ")) |
/QTron.pro |
---|
1,7 → 1,7 |
# ------------------------------------------------- |
# Project created by QtCreator 2010-05-31T15:59:14 |
# ------------------------------------------------- |
QT += network |
QT += network opengl |
TARGET = QTron |
TEMPLATE = app |
SOURCES += main.cpp \ |
9,5 → 9,5 |
bike.cpp |
HEADERS += mainwindow.h \ |
bike.h |
FORMS += mainwindow.ui |
FORMS += |
OTHER_FILES += docs.txt |
/mainwindow.h |
---|
6,16 → 6,12 |
#include <QTcpServer> |
#include <QList> |
#include <QTimer> |
#include <QGLWidget> |
#include "bike.h" |
namespace Ui |
class MainWindow : public QGLWidget |
{ |
class MainWindow; |
} |
class MainWindow : public QMainWindow |
{ |
Q_OBJECT |
public: |
24,11 → 20,9 |
void reset(); |
protected: |
void changeEvent(QEvent *e); |
void paintEvent(QPaintEvent *e); |
private: |
Ui::MainWindow *ui; |
QTcpServer *server; |
QList<Bike *> bikes; |
QTimer *timer; |
/mainwindow.cpp |
---|
1,16 → 1,10 |
#include "mainwindow.h" |
#include "ui_mainwindow.h" |
MainWindow::MainWindow(QWidget *parent) : |
QMainWindow(parent), |
ui(new Ui::MainWindow) |
QGLWidget(parent) |
{ |
ui->setupUi(this); |
this->setFixedSize(800, 600); |
this->setMinimumSize(800, 600); |
this->resize(800, 600); |
this->setMaximumSize(800, 600); |
server = new QTcpServer(this); |
connect(server, SIGNAL(newConnection()), this, SLOT(newConnection())); |
server->listen(QHostAddress::Any, 4567); |
24,7 → 18,6 |
MainWindow::~MainWindow() |
{ |
delete ui; |
delete server; |
} |
36,24 → 29,12 |
} |
} |
void MainWindow::changeEvent(QEvent *e) |
{ |
QMainWindow::changeEvent(e); |
switch (e->type()) { |
case QEvent::LanguageChange: |
ui->retranslateUi(this); |
break; |
default: |
break; |
} |
} |
void MainWindow::paintEvent(QPaintEvent *e) |
{ |
e->accept(); |
QPainter painter(this); |
painter.setRenderHint(QPainter::Antialiasing, true); |
painter.fillRect(0, 0, 800, 600, Qt::white); |
bool ready = true; |
for (int i = 0; i < bikes.count(); i++) |
70,16 → 51,18 |
{ |
if (bikes[i]->show) |
{ |
bikes[i]->hasHadGo = false; |
bikes[i]->run(bikes); |
bikes[i]->hasHadGo = false; |
bikes[i]->run(bikes); |
bikes[i]->draw(&painter); |
} |
} |
Bike *bike; |
foreach(bike,bikes){ |
while(!bike->hasHadGo){ |
} |
} |
Bike *bike; |
foreach(bike,bikes) |
{ |
while(!bike->hasHadGo) |
{ |
} |
} |
} |
checkClients(); |