Amélioration de la documentation des classes

This commit is contained in:
Mattéo Delabre 2016-04-18 12:11:24 +02:00
parent 62426b51ba
commit c7281da978
8 changed files with 39 additions and 0 deletions

View File

@ -9,6 +9,12 @@ class Game;
class ResourceManager; class ResourceManager;
class Level; class Level;
/**
* Un bloc est un objet du jeu à boîte englobante carrée.
* Il permet de réaliser des structures simples encadrant
* les joueurs. Il sert de base aux blocs réalisant des
* actions lorsqu'ils sont activés
*/
class Block : public Object { class Block : public Object {
public: public:
typedef std::shared_ptr<Block> Ptr; typedef std::shared_ptr<Block> Ptr;

View File

@ -7,6 +7,11 @@
class Game; class Game;
/**
* Le bloc d'arrivée est un bloc spécial qui tue les joueurs
* qui arrivent dessus et fait gagner le niveau lorsqu'il n'y a
* plus de joueurs
*/
class FinishBlock : public Block { class FinishBlock : public Block {
public: public:
typedef std::shared_ptr<FinishBlock> Ptr; typedef std::shared_ptr<FinishBlock> Ptr;

View File

@ -8,6 +8,12 @@
class Game; class Game;
enum class GravityDirection; enum class GravityDirection;
/**
* Le bloc de gravité est un bloc spécial qui change l'orientation
* de la gravité dans une direction prédéfinie lorsqu'il est
* activé par n'importe quel objet. Ce bloc ne peut être utilisé
* qu'une seule fois par partie
*/
class GravityBlock : public Block { class GravityBlock : public Block {
public: public:
typedef std::shared_ptr<GravityBlock> Ptr; typedef std::shared_ptr<GravityBlock> Ptr;

View File

@ -7,6 +7,10 @@
class Game; class Game;
/**
* Le bloc tueur est un bloc spécial qui tue les joueurs
* qui arrivent dessus et fait perdre la partie
*/
class KillBlock : public Block { class KillBlock : public Block {
public: public:
typedef std::shared_ptr<KillBlock> Ptr; typedef std::shared_ptr<KillBlock> Ptr;

View File

@ -9,6 +9,11 @@
class Level; class Level;
class Game; class Game;
/**
* Représente de manière abstraite un des objets du jeu.
* Les classes descendantes doivent notamment implémenter la
* méthode d'activation, de dessin et de boîte englobante
*/
class Object : public std::enable_shared_from_this<Object> { class Object : public std::enable_shared_from_this<Object> {
public: public:
typedef std::shared_ptr<Object> Ptr; typedef std::shared_ptr<Object> Ptr;

View File

@ -5,6 +5,11 @@
#include <memory> #include <memory>
#include "object.hpp" #include "object.hpp"
/**
* Le joueur est un objet du jeu qui peut être déplacé au clavier
* et interagit avec les autres objets. Il possède un statut particulier
* au sein du niveau car il détermine si l'on gagne ou on perd la partie
*/
class Player : public Object { class Player : public Object {
public: public:
typedef std::shared_ptr<Player> Ptr; typedef std::shared_ptr<Player> Ptr;

View File

@ -7,6 +7,11 @@
class Game; class Game;
/**
* Le bloc changeur est un bloc spécial qui inverse la polarité
* des joueurs qui passent dessus. Ce bloc ne peut être utilisé
* qu'une seule fois par partie
*/
class SwitchBlock : public Block { class SwitchBlock : public Block {
public: public:
typedef std::shared_ptr<SwitchBlock> Ptr; typedef std::shared_ptr<SwitchBlock> Ptr;

View File

@ -1,6 +1,9 @@
#ifndef __SKIZZLE_UTILITY_HPP__ #ifndef __SKIZZLE_UTILITY_HPP__
#define __SKIZZLE_UTILITY_HPP__ #define __SKIZZLE_UTILITY_HPP__
/**
* Fonctions utilitaires aux autres classes du jeu
*/
namespace Utility { namespace Utility {
/** /**
* Permet d'animer la valeur donnée vers la valeur cible * Permet d'animer la valeur donnée vers la valeur cible