#include "block.h" #include "constants.h" #include QMap Block::m_pixmaps; Block::Block(Color::Color color, unsigned int neighbours, QGraphicsItem *parent) : GameEntity(color, parent) { /* empty object for servers */ if (Constants::server) return; if (m_pixmaps.find(color) == m_pixmaps.end()) { unsigned int colid = (color == Color::none) ? 0 : (color >> 1) + 1; QString pixmapName = ":/" + QString("block%1").arg(colid); 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 * Constants::sprite_offset, 0, Constants::field_size.width, Constants::field_size.height); }