• Fichier: Display.h
  • Path: /dungeon_ascii/DungeonASCII/Display.h
  • File size: 631 bytes
  • MIME-type: text/x-c++
  • Charset: utf-8
 
Retour
#ifndef _DISPLAY_CLASS_H_INCLUDED
#define _DISPLAY_CLASS_H_INCLUDED

#include <string>

#include "Sector.h"
#include "Player.h"
#include "Save.h"

class Display
{
	private:
	Sector *m_sector;
	Player *m_player;

	std::vector<std::vector<char>> m_display;

	// private functions
	void showTextScreen(std::string, std::string = "", std::string = "");
	int showMenu(std::vector<std::string>);

	public:
	Display() {}

	std::vector<std::vector<char>>* getBuffer();
	void render(Sector*, Player*);

	int showHomePage(Save*);
	int showSuccessPage(short*);
	int showInGameMenu();

	~Display();
};

#endif