comparison arkanoid/ball.c @ 0:2787f5e749ae

INIT
author prymula <prymula76@outlook.com>
date Thu, 21 Sep 2023 22:33:57 +0200
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:2787f5e749ae
1 /* GIMP RGBA C-Source image dump (ball.c) */
2 #include "ball.h"
3
4 static const struct {
5 unsigned int width;
6 unsigned int height;
7 unsigned int bytes_per_pixel; /* 3:RGB, 4:RGBA */
8 unsigned char pixel_data[30 * 30 * 4 + 1];
9 } pilka = {
10 30, 30, 4,
11 "\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"
12 "\0\0\0\0""9\330\354P9\325\355\2249\322\355\3079\317\355\3528\313\355\373"
13 "8\311\355\3737\306\355\3526\303\356\3076\302\356\2246\277\357P\0\0\0\0\0"
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"
15 "\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"
16 "\354\2039\327\354\3519\323\355\3779\320\355\3777\314\355\3778\312\355\377"
17 "7\307\356\3777\304\356\3776\300\356\3776\276\356\3775\274\356\3775\272\356"
18 "\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"
19 "\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"
20 "\0:\335\354a9\331\354\3519\326\355\3778\322\355\3778\317\355\3777\313\355"
21 "\3777\307\355\3777\304\355\3777\301\356\3776\276\356\3775\274\357\3775\270"
22 "\357\3775\267\360\3775\264\357\3775\262\360\3774\257\360\3774\256\360\351"
23 "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"
24 "\0\0\0\0\0\0\0\0\0\0\0\0\0:\335\354\2249\331\354\3779\325\355\3778\321\354"
25 "\3777\315\356\3777\312\356\3777\306\356\3777\302\356\3776\277\356\3776\274"
26 "\356\3776\270\356\3775\266\357\3775\263\357\3774\260\360\3774\256\360\377"
27 "4\254\360\3773\252\361\3773\250\360\3773\246\361\3773\245\360\224\0\0\0\0"
28 "\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"
29 "\245:\331\354\3779\325\355\3779\321\355\3778\315\355\3778\310\356\3777\305"
30 "\356\3776\301\356\3776\275\356\3776\272\357\3775\266\357\3775\263\357\377"
31 "4\261\360\3774\256\360\3774\253\361\3773\250\360\3773\246\360\3773\244\360"
32 "\3773\242\361\3772\241\362\3772\237\361\3771\236\361\245\0\0\0\0\0\0\0\0"
33 "\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"
34 "\3778\320\355\3778\313\355\3777\307\356\3777\303\355\3776\300\356\3775\273"
35 "\357\3776\271\357\3775\265\357\3774\262\360\3774\256\360\3773\253\360\377"
36 "3\251\360\3773\245\360\3773\243\361\3773\241\361\3772\237\361\3772\234\362"
37 "\3771\233\361\3771\231\362\3771\230\362\3771\227\362\224\0\0\0\0\0\0\0\0"
38 "\0\0\0\0\0\0\0\0\0\0\0\0:\336\354a9\331\354\3779\325\355\3778\320\355\377"
39 "8\313\356\3777\310\356\3777\303\356\3776\277\356\3776\273\356\3775\267\357"
40 "\3775\263\357\3774\260\360\3773\254\360\3773\251\360\3773\246\360\3772\243"
41 "\361\3772\240\361\3772\235\361\3772\233\361\3772\231\361\3771\227\362\377"
42 "1\225\362\3771\224\362\3770\222\362\3770\221\362\3770\220\363a\0\0\0\0\0"
43 "\0\0\0\0\0\0\0:\336\354\14""9\332\354\3519\326\354\3778\320\355\3778\314"
44 "\355\3777\310\356\3777\303\356\3777\276\356\3776\272\357\3776\266\360\377"
45 "5\263\357\3774\257\360\3774\252\360\3773\247\360\3773\244\360\3773\240\361"
46 "\3772\236\361\3771\232\362\3771\230\362\3771\226\362\3770\223\362\3770\221"
47 "\363\3770\217\362\3770\215\363\3770\214\363\377/\213\363\377/\212\363\351"
48 "/\211\363\14\0\0\0\0\0\0\0\0:\333\354\2039\326\354\3779\321\355\3778\314"
49 "\355\3777\310\356\3777\304\356\3777\277\357\3776\273\357\3775\267\357\377"
50 "5\262\357\3774\256\360\3774\252\361\3773\246\360\3772\243\361\3772\237\361"
51 "\3772\234\361\3771\230\362\3771\225\362\3771\223\362\3771\220\363\3770\215"
52 "\363\377/\214\363\377/\211\363\377/\210\364\377/\206\363\377/\205\363\377"
53 "/\204\364\377/\204\364\203\0\0\0\0\0\0\0\0""9\330\354\3519\323\354\3778\316"
54 "\355\3777\311\356\3777\304\356\3776\300\357\3775\272\357\3775\266\357\377"
55 "5\262\357\3774\255\360\3773\251\361\3773\245\360\3772\241\361\3772\235\362"
56 "\3772\232\362\3771\226\362\3770\223\362\3770\220\363\3770\215\363\377/\212"
57 "\363\377/\210\364\377.\205\364\377/\203\363\377.\202\364\377.\200\364\377"
58 ".\177\364\377.~\364\377.}\365\351\0\0\0\0:\331\354P9\324\354\3778\316\355"
59 "\3777\311\356\3776\305\356\3776\300\356\3776\274\357\3775\267\357\3775\262"
60 "\357\3774\256\357\3774\251\361\3773\245\360\3773\240\361\3772\235\361\377"
61 "1\231\362\3771\225\362\3770\221\362\3770\216\363\377/\213\363\377/\210\363"
62 "\377/\205\363\377.\203\363\377.\200\364\377.}\364\377.|\364\377.z\365\377"
63 "-x\365\377-x\364\377-w\365\377-v\365P9\326\355\2249\320\355\3777\314\355"
64 "\3777\306\355\3776\301\356\3776\274\356\3775\267\357\3775\263\360\3774\256"
65 "\360\3774\252\360\3773\245\361\3773\240\361\3771\234\362\3771\230\362\377"
66 "1\224\362\3771\220\362\3770\215\363\377/\210\364\377/\206\364\377/\203\364"
67 "\377.\177\364\377.}\364\377.z\365\377.x\365\377-v\365\377-u\365\377,s\365"
68 "\377-r\365\377,q\365\377,p\365\2249\323\355\3078\316\355\3777\310\355\377"
69 "7\303\356\3776\276\356\3775\270\357\3775\264\357\3774\257\357\3774\252\360"
70 "\3773\246\361\3772\241\361\3772\234\361\3772\230\361\3771\223\362\3770\217"
71 "\362\3770\214\363\377/\210\363\377/\204\363\377/\200\364\377.}\364\377.y"
72 "\364\377-w\365\377-t\365\377,s\365\377,p\365\377,n\365\377+m\366\377+k\365"
73 "\377+k\366\377+k\366\3078\317\355\3527\312\355\3777\305\356\3776\277\356"
74 "\3776\272\357\3775\265\360\3774\260\360\3774\253\360\3773\247\361\3772\242"
75 "\361\3772\235\362\3771\230\362\3770\223\362\3770\217\362\377/\213\363\377"
76 "/\207\364\377.\203\364\377.\177\364\377.{\364\377.x\364\377-u\365\377,q\365"
77 "\377,o\365\377+m\365\377,j\366\377+i\366\377+f\366\377+f\366\377+e\367\377"
78 "*d\366\3528\315\356\3737\307\355\3776\302\356\3776\275\357\3775\267\357\377"
79 "5\262\357\3774\254\360\3773\250\361\3773\243\361\3772\236\361\3771\231\361"
80 "\3771\224\362\3771\217\362\3770\213\363\377/\207\363\377/\202\363\377.~\364"
81 "\377-z\365\377-v\364\377-s\365\377,o\365\377,m\366\377,i\366\377+g\366\377"
82 "+d\366\377+b\367\377+a\367\377*_\367\377*_\367\377*^\366\3738\312\356\373"
83 "7\305\356\3776\277\356\3775\272\356\3775\264\357\3774\257\360\3773\252\361"
84 "\3773\244\360\3772\240\361\3772\233\362\3771\226\362\3770\220\363\3770\214"
85 "\363\377/\207\364\377.\203\364\377.~\364\377.y\365\377-v\365\377-r\365\377"
86 ",n\365\377,j\366\377+h\366\377+d\366\377*b\366\377*_\367\377*\\\367\377*"
87 "[\367\377*Y\367\377)Y\370\377)X\367\3737\307\356\3527\302\357\3776\274\357"
88 "\3775\267\357\3775\262\357\3774\254\360\3773\247\361\3773\241\361\3772\234"
89 "\361\3772\226\362\3770\222\363\3770\215\363\377/\207\363\377.\203\364\377"
90 ".~\364\377.z\364\377,u\365\377-q\365\377+l\366\377+i\366\377*e\366\377+b"
91 "\366\377*_\367\377*\\\367\377*Y\367\377)W\367\377)U\367\377)T\370\377(R\367"
92 "\377)S\370\3527\305\355\3076\277\357\3776\271\357\3775\264\357\3774\257\357"
93 "\3773\251\361\3773\244\361\3772\236\361\3771\231\362\3771\224\363\3770\216"
94 "\363\377/\211\363\377/\204\363\377.\200\364\377.z\365\377,v\365\377,q\365"
95 "\377,l\366\377,i\366\377*d\366\377+a\366\377*]\367\377*Y\367\377)W\367\377"
96 "(S\370\377(R\370\377(O\370\377(N\371\377(M\371\377(L\370\3077\303\356\224"
97 "6\275\357\3776\267\357\3775\261\357\3774\254\360\3773\247\361\3772\241\361"
98 "\3771\233\362\3771\226\362\3770\221\363\3770\213\363\377/\206\364\377/\201"
99 "\364\377-|\365\377-w\365\377,r\365\377,m\365\377+i\365\377+d\366\377*`\367"
100 "\377)[\367\377)X\370\377)T\370\377(Q\370\377(N\370\377(L\371\377'J\371\377"
101 "'G\370\377'G\371\377'F\371\2246\301\356P5\273\357\3775\265\360\3774\260\360"
102 "\3774\252\361\3773\244\361\3772\236\362\3771\230\361\3771\223\362\3770\216"
103 "\363\377/\211\363\377.\203\363\377.}\364\377-x\365\377-s\365\377,n\365\377"
104 ",i\366\377+e\366\377*`\366\377*[\367\377)W\370\377)T\370\377(P\370\377(L"
105 "\370\377'I\371\377'F\371\377'D\371\377&B\371\377&@\372\377&@\372P\0\0\0\0"
106 """5\271\357\3515\263\357\3773\255\360\3774\250\361\3773\241\361\3772\234"
107 "\362\3771\226\362\3771\221\362\3770\213\363\377.\205\363\377.\200\364\377"
108 "-{\364\377-u\365\377,p\365\377+j\366\377*e\366\377*a\366\377*\\\367\377)"
109 "X\367\377)S\370\377(O\370\377(K\370\377'G\371\377&C\372\377&@\372\377&>\372"
110 "\377%<\372\377&:\372\351\0\0\0\0\0\0\0\0""5\267\360\2035\261\360\3774\254"
111 "\360\3773\245\361\3772\240\361\3772\232\362\3771\224\362\3770\216\363\377"
112 "/\211\363\377/\203\364\377.~\364\377.x\365\377-s\365\377,m\366\377+h\366"
113 "\377*c\366\377*]\367\377)X\367\377(S\370\377(O\370\377(J\371\377'F\371\377"
114 "'B\372\377&>\371\377%;\372\377%9\372\377%6\373\377%4\372\203\0\0\0\0\0\0"
115 "\0\0""5\265\357\14""4\257\360\3513\251\360\3772\244\360\3772\236\361\377"
116 "2\230\362\3771\222\362\3770\214\363\377/\207\364\377/\201\363\377.{\365\377"
117 "-v\365\377-p\366\377,j\366\377+e\366\377+`\367\377)Z\367\377)U\367\377(P"
118 "\370\377'K\370\377&F\371\377'B\371\377&>\372\377%9\372\377%5\373\377$3\372"
119 "\377$1\373\351$/\372\14\0\0\0\0\0\0\0\0\0\0\0\0""4\256\360a4\250\361\377"
120 "3\242\361\3771\234\361\3771\226\361\3770\221\363\3770\213\363\377/\205\363"
121 "\377.\177\364\377.y\365\377,s\365\377,n\366\377+h\366\377*c\366\377*]\367"
122 "\377)W\367\377)R\370\377(L\370\377'H\371\377&C\372\377&=\372\377%9\372\377"
123 "%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"
124 "\0\0""3\246\360\2243\240\362\3771\233\361\3770\225\363\3770\217\363\377/"
125 "\211\364\377/\203\363\377.}\364\377-w\365\377,r\365\377,l\365\377+f\366\377"
126 "*`\366\377*Z\367\377)T\370\377(O\370\377(I\371\377'D\371\377&>\372\377%:"
127 "\372\377$5\372\377$0\373\377#,\374\377#(\373\224\0\0\0\0\0\0\0\0\0\0\0\0"
128 "\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"
129 "/\215\362\377/\210\364\377/\202\364\377.{\364\377-v\365\377,p\366\377,j\365"
130 "\377+d\366\377)^\367\377)X\367\377)S\370\377(M\371\377'G\371\377&A\371\377"
131 "&;\372\377%7\373\377%1\373\377$,\373\377#(\374\245\0\0\0\0\0\0\0\0\0\0\0"
132 "\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"
133 "\3770\214\363\377/\206\363\377.\201\363\377-z\364\377-t\365\377,n\366\377"
134 "+h\366\377+c\366\377*\\\367\377)W\370\377(P\370\377'K\371\377'E\371\377&"
135 "?\372\377%:\372\377%4\372\377$.\373\377#)\374\224\0\0\0\0\0\0\0\0\0\0\0\0"
136 "\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"
137 "a0\214\362\351/\206\364\377.\177\364\377-y\365\377,s\365\377+m\366\377,g"
138 "\366\377*b\367\377*[\367\377)U\367\377(O\370\377(I\370\377&C\371\377&=\371"
139 "\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"
140 "\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"
141 "\14/\205\364\203.\177\364\351-y\364\377-s\365\377,m\366\377+g\366\377*`\367"
142 "\377)[\367\377(U\370\377(N\370\377'H\371\377&B\372\377&=\371\351%6\372\203"
143 "$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"
144 "\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"
145 "-x\364P-s\365\224+l\365\307+f\366\352+`\367\373)Z\370\373)T\370\352(N\371"
146 "\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"
147 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0",
148 };
149
150 SDL_Surface * utworz_pilke() {
151
152 #define PITCH pilka.bytes_per_pixel*pilka.width
153
154 SDL_Surface * powierzchnia;
155 Uint32 rmask, gmask, bmask, amask;
156
157
158 #if SDL_BYTEORDER == SDL_BIG_ENDIAN
159 rmask = 0xff000000;
160 gmask = 0x00ff0000;
161 bmask = 0x0000ff00;
162 amask = 0x000000ff;
163 #else
164 rmask = 0x000000ff;
165 gmask = 0x0000ff00;
166 bmask = 0x00ff0000;
167 amask = 0xff000000;
168 #endif
169
170
171
172 powierzchnia = SDL_CreateRGBSurfaceFrom((void *) pilka.pixel_data,
173 pilka.width, pilka.height, 32, PITCH, rmask, gmask, bmask, amask);
174
175 // nie dziala obrazek musi byc z bajtem przezroczystosci
176 // SDL_SetColorKey(image,SDL_SRCCOLORKEY,getpixel(image,0,0));
177
178 return powierzchnia;
179 }
180
181