From a5ea024b0119a4b0fea858ae9115d744a786d3af Mon Sep 17 00:00:00 2001 From: totycro Date: Mon, 4 Apr 2011 20:35:49 +0200 Subject: change project file: use: qmake -config client or qmake -config main Added basic client gui infrastructure --- pacman-c++/mainwidget.cpp | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 pacman-c++/mainwidget.cpp (limited to 'pacman-c++/mainwidget.cpp') diff --git a/pacman-c++/mainwidget.cpp b/pacman-c++/mainwidget.cpp new file mode 100644 index 0000000..982c809 --- /dev/null +++ b/pacman-c++/mainwidget.cpp @@ -0,0 +1,41 @@ +#include "mainwidget.h" + +#include "actor.h" +#include "block.h" + +MainWidget::MainWidget() { + + QVBoxLayout *layout = new QVBoxLayout(this); + + QLabel *lbl = new QLabel("da kommt da spielstand hin", this); + layout->addWidget(lbl); + + scene = new QGraphicsScene(0, 0, 500, 500, this); + scene->setBackgroundBrush(Qt::black); + + QGraphicsView *window = new QGraphicsView(scene, this); + window->setFrameStyle(0); + window->setAlignment(Qt::AlignLeft | Qt::AlignTop); + window->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); + window->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); + layout->addWidget(window); + + setLayout(layout); + setWindowTitle("pacman client"); + + loadDummyMap(); +} + +void MainWidget::loadDummyMap() +{ + Actor *actor3 = new Actor(Actor::Player3); + scene->addItem(actor3); + actor3->setPos(140, 100); + + for (unsigned int i=0; i<20; ++i) { + Block *b = new Block(Actor::Player1); + scene->addItem(b); + b->setPos( 100 + i*16, 200); + } + +} -- cgit v1.2.3