Mercurial > hg > pub > prymula > com
view lamertetris/sources/szlam.h @ 21:bef3b1af6326
trix - package for arch
author | Przemyslaw <prymula76@outlook.com> |
---|---|
date | Sun, 31 Mar 2024 22:14:33 +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);