Select Git revision
main.cpp 2.75 KiB
//#include "graphics.hpp"
#include "application.hpp"
#include "king.hpp"
#include "bishop.hpp"
#include "knight.hpp"
#include "pawn.hpp"
#include "queen.hpp"
#include "rook.hpp"
#include <iostream>
#include <vector>
using namespace std;
using namespace genv;
class MyApp : public Application
{
public:
MyApp()
{
// Konstruktor
}
void init_pieces()
{
// Fehér bábuk inicializálása
r1_1 = new Rook(this, 0, 0, true);
kn1_1 = new Knight(this, 80, 0, true);
b1_1 = new Bishop(this, 160, 0, true);
k1 = new King(this, 240, 0, true);
q1 = new Queen(this, 320, 0, true);
b1_2 = new Bishop(this, 400, 0, true);
kn1_2 = new Knight(this, 480, 0, true);
r1_2 = new Rook(this, 560, 0, true);
p1_1 = new Pawn(this, 0, 80, true);
p1_2 = new Pawn(this, 80, 80, true);
p1_3 = new Pawn(this, 160, 80, true);
p1_4 = new Pawn(this, 240, 80, true);
p1_5 = new Pawn(this, 320, 80, true);
p1_6 = new Pawn(this, 400, 80, true);
p1_7 = new Pawn(this, 480, 80, true);
p1_8 = new Pawn(this, 560, 80, true);
// Fekete bábuk inicializálása
r2_1 = new Rook(this, 0, 560, false);
kn2_1 = new Knight(this, 80, 560, false);
b2_1 = new Bishop(this, 160, 560, false);
k2 = new King(this, 240, 560, false);
q2 = new Queen(this, 320, 560, false);
b2_2 = new Bishop(this, 400, 560, false);
kn2_2 = new Knight(this, 480, 560, false);
r2_2 = new Rook(this, 560, 560, false);
p2_1 = new Pawn(this, 0, 480, false);
p2_2 = new Pawn(this, 80, 480, false);
p2_3 = new Pawn(this, 160, 480, false);
p2_4 = new Pawn(this, 240, 480, false);
p2_5 = new Pawn(this, 320, 480, false);
p2_6 = new Pawn(this, 400, 480, false);
p2_7 = new Pawn(this, 480, 480, false);
p2_8 = new Pawn(this, 560, 480, false);
}
void action(string command) override
{
// Implementáció hiányzik, de nem absztrakt osztály már
}
protected:
// Bábuk deklarációja
King* k1;
King* k2;
Queen* q1;
Queen* q2;
Bishop* b1_1;
Bishop* b1_2;
Bishop* b2_1;
Bishop* b2_2;
Knight* kn1_1;
Knight* kn1_2;
Knight* kn2_1;
Knight* kn2_2;
Rook* r1_1;
Rook* r1_2;
Rook* r2_1;
Rook* r2_2;
Pawn* p1_1;
Pawn* p1_2;
Pawn* p1_3;
Pawn* p1_4;
Pawn* p1_5;
Pawn* p1_6;
Pawn* p1_7;
Pawn* p1_8;
Pawn* p2_1;
Pawn* p2_2;
Pawn* p2_3;
Pawn* p2_4;
Pawn* p2_5;
Pawn* p2_6;
Pawn* p2_7;
Pawn* p2_8;
};
int main() { // Méret módosítása 640x640-re
MyApp app;
app.init_pieces(); // Bábuk inicializálása
app.event_loop();
return 0;
}