view lamertetris/sources/szlam.h @ 1:84a8cf4ae913

immposiblerush-0.230919-0.1
author prymula <prymula76@outlook.com>
date Tue, 26 Sep 2023 21:47:56 +0200
parents 2787f5e749ae
children
line wrap: on
line source

#include <SDL2/SDL.h>
#include <stdio.h>
#include "shape.h"

#define NFIGURE 7
#define NELEMENT 4
#define WHITE 0


class Szlam : public Shape {
    public:
        Szlam();
        bool addBottom(SDL_Surface *s, int n_figure, int n_element, int color, int posX, int posY);
        SDL_Surface * get();
        void draw();
        bool collisionBottom(SDL_Surface *s, int n_element, int figure, int x_s, int y_s, int color);
        bool collisionLeft(SDL_Surface *s, int n_element, int figure, int x_s, int y_s, int color);
        bool collisionRight(SDL_Surface *s, int n_element, int figure, int x_s, int y_s, int color);
        bool collisionRotate(SDL_Surface *s, int n_element, int figure, int x_s, int y_s, int color);
        int evenSurface(int *height);
        void cutSurface(int n, int h);
        bool highFull();
        void reset();

    private:
        SDL_Surface *field;

};

SDL_Rect set_rect(int x, int y, int w, int h);
//SDL_Surface * bg();
Uint32 getpixel(SDL_Surface *surface, int x, int y);