#include "mainwidget.h" #include "actor.h" #include "block.h" #include "bonuspoint.h" #include "constants.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(); } // temporary transmission::map_t createDummyMap() { transmission::map_t map; map = new transmission::field_t*[map_size[0]]; for (unsigned int i=0; i(cur & transmission::color_mask); qDebug() << "col " << color; PixmapItem *item = 0; if (cur & transmission::block) { item = new Block(color); } else if (cur & transmission::bonuspoint) { item = new BonusPoint(); } Q_ASSERT(item != 0); scene->addItem(item); item->setPos( mapPositionToCoord(x, y) ); } } /* 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); } */ } QPoint MainWidget::mapPositionToCoord(unsigned int x, unsigned int y) { return QPoint(x * field_size[0], y * field_size[1]); }