A weird game.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
turings-tarpit/gui.hpp

36 lines
573 B

#pragma once
#include <string>
#include "game_engine.hpp"
#include "sfmlbackend.hpp"
using std::string;
class Builder;
class GUI {
std::vector<string> _lines;
SoundQuip you_died_sound;
SoundQuip build_success_sound;
SoundQuip build_failed_sound;
SoundQuip building_sound;
SFMLBackend &gui;
public:
GUI(SFMLBackend &backend);
// prevent copy
GUI(GUI &g) = delete;
void output(const string msg);
void main_loop();
void build_success();
void build_failed(bool play_sound, const string &command);
void you_died();
void building();
};