created a no-op gui (to run the games without
showing them, can be useful)
This commit is contained in:
parent
96f0ec5399
commit
10257351cb
@ -14,7 +14,6 @@ void ManualController::on_tile_selected(int x, int y) {
|
|||||||
Coords c{x, y};
|
Coords c{x, y};
|
||||||
Piece piece = board.piece_at(c);
|
Piece piece = board.piece_at(c);
|
||||||
|
|
||||||
std::cout << "Clicked on " << c << std::endl;
|
|
||||||
if (selected_index == -1
|
if (selected_index == -1
|
||||||
|| (piece != Piece::None && piece != selected_piece
|
|| (piece != Piece::None && piece != selected_piece
|
||||||
&& (piece & 0b11000) != (selected_piece & 0b11000))) {
|
&& (piece & 0b11000) != (selected_piece & 0b11000))) {
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
#include "controller/controller.hpp"
|
#include "controller/controller.hpp"
|
||||||
#include "controller/manual.hpp"
|
#include "controller/manual.hpp"
|
||||||
#include "view/gui.hpp"
|
#include "view/gui.hpp"
|
||||||
|
#include "view/noop.hpp"
|
||||||
#include "view/view.hpp"
|
#include "view/view.hpp"
|
||||||
|
|
||||||
int main(int argc, char* argv[]) {
|
int main(int argc, char* argv[]) {
|
||||||
@ -9,7 +10,7 @@ int main(int argc, char* argv[]) {
|
|||||||
|
|
||||||
Board b = Board::setup_fen_position(pos);
|
Board b = Board::setup_fen_position(pos);
|
||||||
|
|
||||||
GUI gui;
|
NoOpView gui;
|
||||||
ManualController manual(b, gui);
|
ManualController manual(b, gui);
|
||||||
|
|
||||||
|
|
||||||
|
12
cpp/src/view/noop.hpp
Normal file
12
cpp/src/view/noop.hpp
Normal 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{};
|
||||||
|
};
|
Loading…
x
Reference in New Issue
Block a user