1 #include "blokgameview.h"
3 BlokGameView::BlokGameView(QWidget *parent) :
7 mScene = new PhysicsScene;
8 mWallpaperItem = new QGraphicsPixmapItem;
9 mGroundItem = new BoxItem(QRectF(0,430,800,50),true);
14 mScene->addPhysicsItem(new BoxItem(QRectF(0,0,10,480),true));
15 mScene->addPhysicsItem(new BoxItem(QRectF(790,0,10,480),true));
16 mScene->addPhysicsItem(new BoxItem(QRectF(0,0,800,10),true));
17 mScene->addPhysicsItem(new BoxItem(QRectF(0,470,800,10),true));
29 mScene->addItem(mWallpaperItem);
30 mScene->addPhysicsItem(mGroundItem);
32 setWallpaper(":sprites/sky_wallpaper.png");
33 setGround(":sprites/green_ground.png");
42 for ( int i=0; i<5; ++i)
45 NormalBlokItem * item =new NormalBlokItem(1,1);
46 item->setPos(32,i*32);
47 mScene->addPhysicsItem(item);
49 NormalBlokItem * item2 =new NormalBlokItem(1,1);
50 item2->setPos(40, i*32);
51 mScene->addPhysicsItem(item2);
59 mScene->addPhysicsItem(new SolidBlokItem(2,2));
60 mScene->addPhysicsItem(new SolidBlokItem(1,4));
68 void BlokGameView::setGround(const QString& path)
70 mGroundItem->setBrush(QBrush(QPixmap(path)));
73 void BlokGameView::setWallpaper(const QString& path)
76 mWallpaperItem->setPixmap(QPixmap(path));
81 void BlokGameView::mousePressEvent(QMouseEvent *event)
84 if (event->button() == Qt::RightButton)
94 void BlokGameView::loadMap(const QString& path)