From 10257351cb9242a0b8cf7562d160ef35d37eb7c4 Mon Sep 17 00:00:00 2001 From: Karma Riuk Date: Thu, 6 Feb 2025 19:48:53 +0100 Subject: [PATCH] created a no-op gui (to run the games without showing them, can be useful) --- cpp/src/controller/manual.cpp | 1 - cpp/src/main.cpp | 3 ++- cpp/src/view/noop.hpp | 12 ++++++++++++ 3 files changed, 14 insertions(+), 2 deletions(-) create mode 100644 cpp/src/view/noop.hpp diff --git a/cpp/src/controller/manual.cpp b/cpp/src/controller/manual.cpp index f02fe75..86a00c7 100644 --- a/cpp/src/controller/manual.cpp +++ b/cpp/src/controller/manual.cpp @@ -14,7 +14,6 @@ void ManualController::on_tile_selected(int x, int y) { Coords c{x, y}; Piece piece = board.piece_at(c); - std::cout << "Clicked on " << c << std::endl; if (selected_index == -1 || (piece != Piece::None && piece != selected_piece && (piece & 0b11000) != (selected_piece & 0b11000))) { diff --git a/cpp/src/main.cpp b/cpp/src/main.cpp index 7bd1858..a7e9be3 100644 --- a/cpp/src/main.cpp +++ b/cpp/src/main.cpp @@ -1,6 +1,7 @@ #include "controller/controller.hpp" #include "controller/manual.hpp" #include "view/gui.hpp" +#include "view/noop.hpp" #include "view/view.hpp" int main(int argc, char* argv[]) { @@ -9,7 +10,7 @@ int main(int argc, char* argv[]) { Board b = Board::setup_fen_position(pos); - GUI gui; + NoOpView gui; ManualController manual(b, gui); diff --git a/cpp/src/view/noop.hpp b/cpp/src/view/noop.hpp new file mode 100644 index 0000000..34ae25b --- /dev/null +++ b/cpp/src/view/noop.hpp @@ -0,0 +1,12 @@ +#include "../model/board/board.hpp" +#include "view.hpp" + +class NoOpView : public View { + public: + NoOpView() {}; + + void show() override {}; + void update_board(const Board&, int8_t, std::vector) override {}; + void notify_checkmate(Colour) override{}; + void notify_stalemate(Colour) override{}; +};