skizzle/include/lvl_menu.hpp

50 lines
871 B
C++
Raw Normal View History

2016-04-06 16:16:39 +00:00
#ifndef __PTF_LVL_MENU_HPP__
#define __PTF_LVL_MENU_HPP__
#include <SFML/Audio.hpp>
#include <iostream>
#include "manager.hpp"
#include "game.hpp"
2016-04-06 18:04:28 +00:00
#include "editor.hpp"
2016-04-06 16:16:39 +00:00
#include "view.hpp"
#include "resource_manager.hpp"
#include <vector>
#define NB_LVL_CHOICES 3
/**
2016-04-06 18:04:28 +00:00
* La classe Lvl_menu charge le menu permettant de
2016-04-06 16:16:39 +00:00
* choisir le niveau auquel l'utilisateur souhaite
* jouer.
*/
class Lvl_menu : public View {
public:
Lvl_menu(Manager& manager);
virtual ~Lvl_menu();
/**
* Dessine le menu de niveaux
2016-04-06 18:04:28 +00:00
*/
2016-04-06 16:16:39 +00:00
void frame();
/**
2016-04-06 18:04:28 +00:00
* Permet de changer le choix sélectionné
2016-04-06 16:16:39 +00:00
*/
void MoveUp();
void MoveDown();
private:
//repère le choix sélectionné
int selection;
sf::Font font;
//tableau de textes modélisant les différents
//choix dans le menu
sf::Text choice[NB_LVL_CHOICES];
};
#endif