Subversion Repositories Kolibri OS

Rev

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