Rev 2283 | Rev 3933 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2283 | Rev 2295 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | //Leency 06.10.2011, Flood-it! v2.2, GPL |
1 | //Leency 06.10.2011, Flood-it! v2.4, GPL |
Line 2... | Line 2... | ||
2 | 2 | ||
3 | #include "lib\kolibri.h" |
3 | #include "lib\kolibri.h" |
Line 4... | Line 4... | ||
4 | #include "lib\random.h" |
4 | #include "lib\random.h" |
Line 72... | Line 72... | ||
72 | #endif |
72 | #endif |
Line 73... | Line 73... | ||
73 | 73 | ||
Line 74... | Line 74... | ||
74 | 74 | ||
75 | unsigned char color_matrix[28*28]; //öâåòà äëÿ ïîëÿ ñ êâàäðàòèêàìè |
75 | unsigned char color_matrix[28*28]; //öâåòà äëÿ ïîëÿ ñ êâàäðàòèêàìè |
76 | 76 | ||
77 | unsigned char loose_matrix[14*14]={ |
77 | unsigned char loss_matrix[14*14]={ |
78 | 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
78 | 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
79 | 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
79 | 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, |
Line 196... | Line 196... | ||
196 | 196 | ||
Line 197... | Line 197... | ||
197 | DefineAndDrawWindow(300,176, BLOCK_SIZE*BLOCKS_NUM +14+USER_PANEL_WIDTH, BLOCK_SIZE*BLOCKS_NUM +GetSkinWidth()+14, 0x74,sc.work,0,0,"Flood-it!"); |
197 | DefineAndDrawWindow(300,176, BLOCK_SIZE*BLOCKS_NUM +14+USER_PANEL_WIDTH, BLOCK_SIZE*BLOCKS_NUM +GetSkinWidth()+14, 0x74,sc.work,0,0,"Flood-it!"); |
198 | 198 | ||
199 | //ïðîâåðÿåì íå ñõëîïíóòî ëè îêíî â çàãîëîâîê |
199 | //ïðîâåðÿåì íå ñõëîïíóòî ëè îêíî â çàãîëîâîê |
Line 200... | Line 200... | ||
200 | GetProcessInfo(#Form, SelfInfo); |
200 | GetProcessInfo(#Form, SelfInfo); |
201 | IF (Form.height==GetSkinWidth()+3) return; |
201 | IF (Form.status_window==4) return; |
202 | 202 | ||
203 | //çàêðàøèâàåì ôîí -> óìåíüøàåò ïåðåðèñîâêó |
203 | //çàêðàøèâàåì ôîí -> óìåíüøàåò ïåðåðèñîâêó |
Line 293... | Line 293... | ||
293 | if (CLICKS>=MAX_CLICKS) //åñëè ïðîèãðûø |
293 | if (CLICKS>=MAX_CLICKS) //åñëè ïðîèãðûø |
294 | { |
294 | { |
295 | IF (CLICKS==MAX_CLICKS) //âûèãðûøü íà ïîñëåäíåì õîäå |
295 | IF (CLICKS==MAX_CLICKS) //âûèãðûøü íà ïîñëåäíåì õîäå |
296 | { |
296 | { |
297 | for (i=0;i |
297 | for (i=0;i |
298 | IF (color_matrix[i]<>color_matrix[0]) goto _LOOSE_MARK; |
298 | IF (color_matrix[i]<>color_matrix[0]) goto _loss_MARK; |
299 | goto _WIN_MARK; |
299 | goto _WIN_MARK; |
300 | } |
300 | } |
Line 301... | Line 301... | ||
301 | 301 | ||
Line 302... | Line 302... | ||
302 | _LOOSE_MARK: |
302 | _loss_MARK: |
303 | 303 | ||
304 | for (i=0;i<14;i++) |
304 | for (i=0;i<14;i++) |
305 | for (j=0;j<14;j++) |
305 | for (j=0;j<14;j++) |
Line 312... | Line 312... | ||
312 | else |
312 | else |
313 | { |
313 | { |
314 | ii=i*2; |
314 | ii=i*2; |
315 | jj=j*2; |
315 | jj=j*2; |
316 | } |
316 | } |
317 | color_matrix[ii*BLOCKS_NUM+jj]=loose_matrix[i*14+j]; |
317 | color_matrix[ii*BLOCKS_NUM+jj]=loss_matrix[i*14+j]; |
318 | color_matrix[ii+1*BLOCKS_NUM+jj]=loose_matrix[i*14+j]; |
318 | color_matrix[ii+1*BLOCKS_NUM+jj]=loss_matrix[i*14+j]; |
319 | color_matrix[ii*BLOCKS_NUM+jj+1]=loose_matrix[i*14+j]; |
319 | color_matrix[ii*BLOCKS_NUM+jj+1]=loss_matrix[i*14+j]; |
320 | color_matrix[ii+1*BLOCKS_NUM+jj+1]=loose_matrix[i*14+j]; |
320 | color_matrix[ii+1*BLOCKS_NUM+jj+1]=loss_matrix[i*14+j]; |
321 | draw_field(); |
321 | draw_field(); |
322 | //Pause(5); |
322 | //Pause(5); |
323 | } |
323 | } |
Line 324... | Line 324... | ||
324 | 324 |