Mercurial > hg > pub > prymula > com
diff arkanoid/ball.c @ 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/ball.c Thu Sep 21 22:33:57 2023 +0200 @@ -0,0 +1,181 @@ +/* GIMP RGBA C-Source image dump (ball.c) */ +#include "ball.h" + +static const struct { + unsigned int width; + unsigned int height; + unsigned int bytes_per_pixel; /* 3:RGB, 4:RGBA */ + unsigned char pixel_data[30 * 30 * 4 + 1]; +} pilka = { + 30, 30, 4, + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0""9\330\354P9\325\355\2249\322\355\3079\317\355\3528\313\355\373" + "8\311\355\3737\306\355\3526\303\356\3076\302\356\2246\277\357P\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:\336\353\14""9\332" + "\354\2039\327\354\3519\323\355\3779\320\355\3777\314\355\3778\312\355\377" + "7\307\356\3777\304\356\3776\300\356\3776\276\356\3775\274\356\3775\272\356" + "\3775\267\357\3515\265\357\2035\264\360\14\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0:\335\354a9\331\354\3519\326\355\3778\322\355\3778\317\355\3777\313\355" + "\3777\307\355\3777\304\355\3777\301\356\3776\276\356\3775\274\357\3775\270" + "\357\3775\267\360\3775\264\357\3775\262\360\3774\257\360\3774\256\360\351" + "4\255\360a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0:\335\354\2249\331\354\3779\325\355\3778\321\354" + "\3777\315\356\3777\312\356\3777\306\356\3777\302\356\3776\277\356\3776\274" + "\356\3776\270\356\3775\266\357\3775\263\357\3774\260\360\3774\256\360\377" + "4\254\360\3773\252\361\3773\250\360\3773\246\361\3773\245\360\224\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0""9\335\354" + "\245:\331\354\3779\325\355\3779\321\355\3778\315\355\3778\310\356\3777\305" + "\356\3776\301\356\3776\275\356\3776\272\357\3775\266\357\3775\263\357\377" + "4\261\360\3774\256\360\3774\253\361\3773\250\360\3773\246\360\3773\244\360" + "\3773\242\361\3772\241\362\3772\237\361\3771\236\361\245\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:\335\354\2249\331\354\3779\325\355" + "\3778\320\355\3778\313\355\3777\307\356\3777\303\355\3776\300\356\3775\273" + "\357\3776\271\357\3775\265\357\3774\262\360\3774\256\360\3773\253\360\377" + "3\251\360\3773\245\360\3773\243\361\3773\241\361\3772\237\361\3772\234\362" + "\3771\233\361\3771\231\362\3771\230\362\3771\227\362\224\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0:\336\354a9\331\354\3779\325\355\3778\320\355\377" + "8\313\356\3777\310\356\3777\303\356\3776\277\356\3776\273\356\3775\267\357" + "\3775\263\357\3774\260\360\3773\254\360\3773\251\360\3773\246\360\3772\243" + "\361\3772\240\361\3772\235\361\3772\233\361\3772\231\361\3771\227\362\377" + "1\225\362\3771\224\362\3770\222\362\3770\221\362\3770\220\363a\0\0\0\0\0" + "\0\0\0\0\0\0\0:\336\354\14""9\332\354\3519\326\354\3778\320\355\3778\314" + "\355\3777\310\356\3777\303\356\3777\276\356\3776\272\357\3776\266\360\377" + "5\263\357\3774\257\360\3774\252\360\3773\247\360\3773\244\360\3773\240\361" + "\3772\236\361\3771\232\362\3771\230\362\3771\226\362\3770\223\362\3770\221" + "\363\3770\217\362\3770\215\363\3770\214\363\377/\213\363\377/\212\363\351" + "/\211\363\14\0\0\0\0\0\0\0\0:\333\354\2039\326\354\3779\321\355\3778\314" + "\355\3777\310\356\3777\304\356\3777\277\357\3776\273\357\3775\267\357\377" + "5\262\357\3774\256\360\3774\252\361\3773\246\360\3772\243\361\3772\237\361" + "\3772\234\361\3771\230\362\3771\225\362\3771\223\362\3771\220\363\3770\215" + "\363\377/\214\363\377/\211\363\377/\210\364\377/\206\363\377/\205\363\377" + "/\204\364\377/\204\364\203\0\0\0\0\0\0\0\0""9\330\354\3519\323\354\3778\316" + "\355\3777\311\356\3777\304\356\3776\300\357\3775\272\357\3775\266\357\377" + "5\262\357\3774\255\360\3773\251\361\3773\245\360\3772\241\361\3772\235\362" + "\3772\232\362\3771\226\362\3770\223\362\3770\220\363\3770\215\363\377/\212" + "\363\377/\210\364\377.\205\364\377/\203\363\377.\202\364\377.\200\364\377" + ".\177\364\377.~\364\377.}\365\351\0\0\0\0:\331\354P9\324\354\3778\316\355" + "\3777\311\356\3776\305\356\3776\300\356\3776\274\357\3775\267\357\3775\262" + "\357\3774\256\357\3774\251\361\3773\245\360\3773\240\361\3772\235\361\377" + "1\231\362\3771\225\362\3770\221\362\3770\216\363\377/\213\363\377/\210\363" + "\377/\205\363\377.\203\363\377.\200\364\377.}\364\377.|\364\377.z\365\377" + "-x\365\377-x\364\377-w\365\377-v\365P9\326\355\2249\320\355\3777\314\355" + "\3777\306\355\3776\301\356\3776\274\356\3775\267\357\3775\263\360\3774\256" + "\360\3774\252\360\3773\245\361\3773\240\361\3771\234\362\3771\230\362\377" + "1\224\362\3771\220\362\3770\215\363\377/\210\364\377/\206\364\377/\203\364" + "\377.\177\364\377.}\364\377.z\365\377.x\365\377-v\365\377-u\365\377,s\365" + "\377-r\365\377,q\365\377,p\365\2249\323\355\3078\316\355\3777\310\355\377" + "7\303\356\3776\276\356\3775\270\357\3775\264\357\3774\257\357\3774\252\360" + "\3773\246\361\3772\241\361\3772\234\361\3772\230\361\3771\223\362\3770\217" + "\362\3770\214\363\377/\210\363\377/\204\363\377/\200\364\377.}\364\377.y" + "\364\377-w\365\377-t\365\377,s\365\377,p\365\377,n\365\377+m\366\377+k\365" + "\377+k\366\377+k\366\3078\317\355\3527\312\355\3777\305\356\3776\277\356" + "\3776\272\357\3775\265\360\3774\260\360\3774\253\360\3773\247\361\3772\242" + "\361\3772\235\362\3771\230\362\3770\223\362\3770\217\362\377/\213\363\377" + "/\207\364\377.\203\364\377.\177\364\377.{\364\377.x\364\377-u\365\377,q\365" + "\377,o\365\377+m\365\377,j\366\377+i\366\377+f\366\377+f\366\377+e\367\377" + "*d\366\3528\315\356\3737\307\355\3776\302\356\3776\275\357\3775\267\357\377" + "5\262\357\3774\254\360\3773\250\361\3773\243\361\3772\236\361\3771\231\361" + "\3771\224\362\3771\217\362\3770\213\363\377/\207\363\377/\202\363\377.~\364" + "\377-z\365\377-v\364\377-s\365\377,o\365\377,m\366\377,i\366\377+g\366\377" + "+d\366\377+b\367\377+a\367\377*_\367\377*_\367\377*^\366\3738\312\356\373" + "7\305\356\3776\277\356\3775\272\356\3775\264\357\3774\257\360\3773\252\361" + "\3773\244\360\3772\240\361\3772\233\362\3771\226\362\3770\220\363\3770\214" + "\363\377/\207\364\377.\203\364\377.~\364\377.y\365\377-v\365\377-r\365\377" + ",n\365\377,j\366\377+h\366\377+d\366\377*b\366\377*_\367\377*\\\367\377*" + "[\367\377*Y\367\377)Y\370\377)X\367\3737\307\356\3527\302\357\3776\274\357" + "\3775\267\357\3775\262\357\3774\254\360\3773\247\361\3773\241\361\3772\234" + "\361\3772\226\362\3770\222\363\3770\215\363\377/\207\363\377.\203\364\377" + ".~\364\377.z\364\377,u\365\377-q\365\377+l\366\377+i\366\377*e\366\377+b" + "\366\377*_\367\377*\\\367\377*Y\367\377)W\367\377)U\367\377)T\370\377(R\367" + "\377)S\370\3527\305\355\3076\277\357\3776\271\357\3775\264\357\3774\257\357" + "\3773\251\361\3773\244\361\3772\236\361\3771\231\362\3771\224\363\3770\216" + "\363\377/\211\363\377/\204\363\377.\200\364\377.z\365\377,v\365\377,q\365" + "\377,l\366\377,i\366\377*d\366\377+a\366\377*]\367\377*Y\367\377)W\367\377" + "(S\370\377(R\370\377(O\370\377(N\371\377(M\371\377(L\370\3077\303\356\224" + "6\275\357\3776\267\357\3775\261\357\3774\254\360\3773\247\361\3772\241\361" + "\3771\233\362\3771\226\362\3770\221\363\3770\213\363\377/\206\364\377/\201" + "\364\377-|\365\377-w\365\377,r\365\377,m\365\377+i\365\377+d\366\377*`\367" + "\377)[\367\377)X\370\377)T\370\377(Q\370\377(N\370\377(L\371\377'J\371\377" + "'G\370\377'G\371\377'F\371\2246\301\356P5\273\357\3775\265\360\3774\260\360" + "\3774\252\361\3773\244\361\3772\236\362\3771\230\361\3771\223\362\3770\216" + "\363\377/\211\363\377.\203\363\377.}\364\377-x\365\377-s\365\377,n\365\377" + ",i\366\377+e\366\377*`\366\377*[\367\377)W\370\377)T\370\377(P\370\377(L" + "\370\377'I\371\377'F\371\377'D\371\377&B\371\377&@\372\377&@\372P\0\0\0\0" + """5\271\357\3515\263\357\3773\255\360\3774\250\361\3773\241\361\3772\234" + "\362\3771\226\362\3771\221\362\3770\213\363\377.\205\363\377.\200\364\377" + "-{\364\377-u\365\377,p\365\377+j\366\377*e\366\377*a\366\377*\\\367\377)" + "X\367\377)S\370\377(O\370\377(K\370\377'G\371\377&C\372\377&@\372\377&>\372" + "\377%<\372\377&:\372\351\0\0\0\0\0\0\0\0""5\267\360\2035\261\360\3774\254" + "\360\3773\245\361\3772\240\361\3772\232\362\3771\224\362\3770\216\363\377" + "/\211\363\377/\203\364\377.~\364\377.x\365\377-s\365\377,m\366\377+h\366" + "\377*c\366\377*]\367\377)X\367\377(S\370\377(O\370\377(J\371\377'F\371\377" + "'B\372\377&>\371\377%;\372\377%9\372\377%6\373\377%4\372\203\0\0\0\0\0\0" + "\0\0""5\265\357\14""4\257\360\3513\251\360\3772\244\360\3772\236\361\377" + "2\230\362\3771\222\362\3770\214\363\377/\207\364\377/\201\363\377.{\365\377" + "-v\365\377-p\366\377,j\366\377+e\366\377+`\367\377)Z\367\377)U\367\377(P" + "\370\377'K\370\377&F\371\377'B\371\377&>\372\377%9\372\377%5\373\377$3\372" + "\377$1\373\351$/\372\14\0\0\0\0\0\0\0\0\0\0\0\0""4\256\360a4\250\361\377" + "3\242\361\3771\234\361\3771\226\361\3770\221\363\3770\213\363\377/\205\363" + "\377.\177\364\377.y\365\377,s\365\377,n\366\377+h\366\377*c\366\377*]\367" + "\377)W\367\377)R\370\377(L\370\377'H\371\377&C\372\377&=\372\377%9\372\377" + "%5\372\377$1\373\377$.\373\377#+\373a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0""3\246\360\2243\240\362\3771\233\361\3770\225\363\3770\217\363\377/" + "\211\364\377/\203\363\377.}\364\377-w\365\377,r\365\377,l\365\377+f\366\377" + "*`\366\377*Z\367\377)T\370\377(O\370\377(I\371\377'D\371\377&>\372\377%:" + "\372\377$5\372\377$0\373\377#,\374\377#(\373\224\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0""2\237\361\2451\231\362\3770\224\362\377" + "/\215\362\377/\210\364\377/\202\364\377.{\364\377-v\365\377,p\366\377,j\365" + "\377+d\366\377)^\367\377)X\367\377)S\370\377(M\371\377'G\371\377&A\371\377" + "&;\372\377%7\373\377%1\373\377$,\373\377#(\374\245\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0""1\231\361\2241\223\362" + "\3770\214\363\377/\206\363\377.\201\363\377-z\364\377-t\365\377,n\366\377" + "+h\366\377+c\366\377*\\\367\377)W\370\377(P\370\377'K\371\377'E\371\377&" + "?\372\377%:\372\377%4\372\377$.\373\377#)\374\224\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0""0\221\362" + "a0\214\362\351/\206\364\377.\177\364\377-y\365\377,s\365\377+m\366\377,g" + "\366\377*b\367\377*[\367\377)U\367\377(O\370\377(I\370\377&C\371\377&=\371" + "\377%7\372\377$1\372\351$,\373a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0""0\213\363" + "\14/\205\364\203.\177\364\351-y\364\377-s\365\377,m\366\377+g\366\377*`\367" + "\377)[\367\377(U\370\377(N\370\377'H\371\377&B\372\377&=\371\351%6\372\203" + "$0\372\14\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "-x\364P-s\365\224+l\365\307+f\366\352+`\367\373)Z\370\373)T\370\352(N\371" + "\307'H\370\224&A\371P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0", +}; + +SDL_Surface * utworz_pilke() { + +#define PITCH pilka.bytes_per_pixel*pilka.width + + SDL_Surface * powierzchnia; + Uint32 rmask, gmask, bmask, amask; + + +#if SDL_BYTEORDER == SDL_BIG_ENDIAN + rmask = 0xff000000; + gmask = 0x00ff0000; + bmask = 0x0000ff00; + amask = 0x000000ff; +#else + rmask = 0x000000ff; + gmask = 0x0000ff00; + bmask = 0x00ff0000; + amask = 0xff000000; +#endif + + + + powierzchnia = SDL_CreateRGBSurfaceFrom((void *) pilka.pixel_data, + pilka.width, pilka.height, 32, PITCH, rmask, gmask, bmask, amask); + +// nie dziala obrazek musi byc z bajtem przezroczystosci +// SDL_SetColorKey(image,SDL_SRCCOLORKEY,getpixel(image,0,0)); + + return powierzchnia; +} + +