created a no-op gui (to run the games without

showing them, can be useful)
This commit is contained in:
Karma Riuk 2025-02-06 19:48:53 +01:00
parent 96f0ec5399
commit 10257351cb
3 changed files with 14 additions and 2 deletions

View File

@ -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))) {

View File

@ -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);

12
cpp/src/view/noop.hpp Normal file
View File

@ -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<int8_t>) override {};
void notify_checkmate(Colour) override{};
void notify_stalemate(Colour) override{};
};