summaryrefslogtreecommitdiffstats
path: root/pacman-c++/block.cpp
blob: 9e5e42758fcfd597e1749a956678072eb87e6bac (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "block.h"
#include "constants.h"
#include <QtDebug>

QMap<Color::Color, QPixmap> Block::m_pixmaps;

Block::Block(Color::Color color, unsigned int neighbours, QGraphicsItem *parent)
  : PixmapItem(parent)
{
  if (m_pixmaps.find(color) == m_pixmaps.end())
  {
    QString pixmapName = ":/" + QString("block%1").arg(color);
    m_pixmaps[color] = QPixmap(pixmapName);
  }
  setPixmap(m_pixmaps.find(color).value());
  setNeighbours(neighbours);
  qDebug() << "loading block w color: " << color;
}

void Block::setNeighbours(unsigned int neighbours)
{
  setSprite(neighbours * SPRITE_OFFSET, 0, SPRITE_WIDTH, SPRITE_HEIGHT);
}