Mercurial > hg > pub > prymula > com
diff arkanoid/arkanoid.h @ 0:2787f5e749ae
INIT
author | prymula <prymula76@outlook.com> |
---|---|
date | Thu, 21 Sep 2023 22:33:57 +0200 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/arkanoid/arkanoid.h Thu Sep 21 22:33:57 2023 +0200 @@ -0,0 +1,73 @@ +/* arkanoid.h */ +#include <stdio.h> // printf +#include <stdlib.h> // exit +#include <string.h> +#include <unistd.h> // sleep access +//#include <time.h> +//#include <errno.h> +#include <SDL2/SDL.h> +#include <SDL2/SDL_ttf.h> +//#include <SDL/SDL_image.h> +#if WINDOWS +#include <windows.h> +#include "resource.h" +#endif +#include "ball.h" + +#define WIELKOSCFONTU 30 + +#define XPILKI 30 +#define YPILKI 30 +#define XPALETKI 120 +#define YPALETKI YPILKI +#define XKAFLA 80 +#define YKAFLA YPILKI +#define PUNKTY 50 + +SDL_Surface * obraz; +TTF_Font* font_panel; + +typedef struct { + int px; // poprzednia pozycja x + int py; // poprzednia pozycja y + int ax; // aktualny x + int ay; // aktualny y + int kx; // kierunek x + int ky; // kierunek y + SDL_Surface * obraz; + SDL_Surface * gumka; +} RuchomyObiekt; + +typedef struct { + RuchomyObiekt * pilka; + RuchomyObiekt * paletka; +// int poprzedni_y; +} Teczka; + +//typedef struct { +// int * czas; +//} Teczka2; + +typedef struct { + int twardosc; + int x, y; + SDL_Surface * obraz; +} Kafel; + +typedef struct { + Uint8 r; + Uint8 g; + Uint8 b; +} Kolor; +/* +#if WINDOWS +char * FILE_NAME = "\\arkanoid.txt"; +char * HOME = "HOMEPATH"; + +#elif LINUX +char * FILE_NAME = "/.arkanoid.txt"; +char * HOME = "HOME"; +#endif +*/ +/* prototypy poza plikowe */ +//SDL_Surface * utworz_pilke();