Mercurial > hg > pub > prymula > com
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);