view lamertetris/sources/szlam.h @ 7:bb29f1c89c99

immposiblerush-0.230919-0_PKG
author prymula <prymula76@outlook.com>
date Thu, 01 Feb 2024 21:49:30 +0100
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);