Rename the hack spike of the game idea to its final name. Start a test of FTXUI for the game.

master
Zed A. Shaw 5 months ago
parent 00597c0aaa
commit aee2ac5b27
  1. 5
      escape_turings_tarpit.cpp
  2. 24
      ftxtest.cpp
  3. 10
      meson.build

@ -24,7 +24,10 @@ const auto ERROR = fmt::emphasis::bold | fg(fmt::color::red);
class GameEngine {
int hit_points = 0;
map<string, int> damage_types{
{"error", 4}, {"warning", 1}};
{"error", 4},
{"warning", 1},
{"note", 1},
};
public:
GameEngine(int hp) : hit_points(hp) {};

@ -0,0 +1,24 @@
#include <ftxui/dom/elements.hpp>
#include <ftxui/screen/screen.hpp>
#include <iostream>
int main(void) {
using namespace ftxui;
// Define the document
Element document =
hbox({
text("left") | border,
text("middle") | border | flex,
text("right") | border,
});
auto screen = Screen::Create(
Dimension::Full(), // Width
Dimension::Fit(document) // Height
);
Render(screen, document);
screen.Print();
return EXIT_SUCCESS;
}

@ -17,13 +17,21 @@ efsw_proj = cmake.subproject('efsw')
efsw_dep = efsw_proj.dependency('efsw')
fmt = dependency('fmt')
ftxui_screen = dependency('ftxui-screen')
ftxui_dom = dependency('ftxui-dom')
ftxui_component = dependency('ftxui-component')
dependencies = [
fmt, libgit2package_dep, efsw_dep,
ftxui_screen, ftxui_dom, ftxui_component
]
executable('watchgit', 'watchgit.cpp',
executable('escape_turings_tarpit',
'escape_turings_tarpit.cpp',
dependencies: dependencies)
executable('regtest', 'regtest.cpp',
dependencies: [fmt])
executable('ftxtest', 'ftxtest.cpp',
dependencies: dependencies)

Loading…
Cancel
Save