#include "bonuspoint.h" #include "constants.h" #include "actor.h" #define BONUSPOINTS_NUM_SPRITES 4 namespace { QPixmap *pixmap = NULL; } BonusPoint::BonusPoint(QGraphicsItem *parent) : GameEntity(parent) { /* empty object for servers */ if (Constants::server) return; if (pixmap == NULL) pixmap = new QPixmap(":/bonuspoints"); setPixmap(*pixmap); int rand = (int) (BONUSPOINTS_NUM_SPRITES * (qrand() / (RAND_MAX + 1.0))); setSprite(rand * 20 + Constants::sprite_margin, Constants::sprite_margin, Constants::field_size.width, Constants::field_size.height); } bool BonusPoint::enter(Actor* actor) { actor->addRoundPoints(Constants::Game::bonus_point_value); m_eaten = true; return false; } void BonusPoint::onDie(Actor *actor) { qDebug() << "here comes the cherry.. "; actor->eatingCherry(); }