File indexing completed on 2024-12-01 06:50:46

0001 /*
0002     SPDX-FileCopyrightText: 2007-2008 Thomas Gallinari <tg8187@yahoo.fr>
0003     SPDX-FileCopyrightText: 2007-2008 Gaƫl Courcelle <gael.courcelle@gmail.com>
0004     SPDX-FileCopyrightText: 2007-2008 Alexia Allanic <alexia_allanic@yahoo.fr>
0005 
0006     SPDX-License-Identifier: GPL-2.0-or-later
0007 */
0008 
0009 #ifndef PILL_H
0010 #define PILL_H
0011 
0012 #include "element.h"
0013 
0014 /**
0015  * @brief This class represents a Pill enabling to earn points.
0016  */
0017 class Pill : public Element
0018 {
0019     Q_OBJECT
0020 public:
0021     /** The Pill value */
0022     static const int POINTS;
0023 
0024 public:
0025     /**
0026      * Creates a new Pill instance.
0027      */
0028     Pill(qreal p_x, qreal p_y, Maze *p_maze, const QString &p_imageId);
0029 
0030     /**
0031      * Deletes the Pill instance.
0032      */
0033     ~Pill() override;
0034 
0035     /**
0036      * Computes an action on a collision with the Kapman.
0037      * @param p_kapman the instance of Kapman which collides with the Pill
0038      */
0039     void doActionOnCollision(Kapman *p_kapman) override;
0040 };
0041 
0042 #endif