Skip to content
Snippets Groups Projects
Select Git revision
  • 32468ecd3db92f4e730e74adf1bbd0e2a06434f1
  • main default
  • 1.0.0
3 results

HeroSection.vue

Blame
  • 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;
    }