Subversion Repositories Kolibri OS

Rev

Rev 5230 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 5230 Rev 6174
Line 158... Line 158...
158
					BLOCKS_NUM = DIFFICULTY_LEV_PARAMS[id+1]; //êîëè÷åñòâî êâàäðàòèêîâ ïî Õ è ïî Y
158
					BLOCKS_NUM = DIFFICULTY_LEV_PARAMS[id+1]; //êîëè÷åñòâî êâàäðàòèêîâ ïî Õ è ïî Y
159
					MAX_CLICKS = DIFFICULTY_LEV_PARAMS[id+2]; //ìàêñèìàëüíîå êîëè÷åñòâî êëèêîâ äî âûèãðûøà
159
					MAX_CLICKS = DIFFICULTY_LEV_PARAMS[id+2]; //ìàêñèìàëüíîå êîëè÷åñòâî êëèêîâ äî âûèãðûøà
Line 160... Line 160...
160
					
160
					
Line 161... Line 161...
161
					new_game();
161
					new_game();
162
					
162
					
163
					MoveSize(-1, -1, BLOCK_SIZE*BLOCKS_NUM +14+USER_PANEL_WIDTH, BLOCK_SIZE*BLOCKS_NUM +GetSkinWidth()+14);
163
					MoveSize(-1, -1, BLOCK_SIZE*BLOCKS_NUM +14+USER_PANEL_WIDTH, BLOCK_SIZE*BLOCKS_NUM +GetSkinHeight()+14);
164
				}
164
				}
165
				break;
165
				break;
166
			case evKey:
166
			case evKey:
167
				key = GetKey();
167
				key = GetKeyScancode();
168
				IF (key==027) //Escape
168
				IF (key==01) //Escape
169
					 ExitProcess();
169
					 ExitProcess();
170
				IF (key==050) //F1
170
				IF (key==59) //F1
171
				{
171
				{
172
					_HELP_MARK:
172
					_HELP_MARK:
173
						CreateThread(#help,#stak); 
173
						CreateThread(#help,#stak); 
174
				}
174
				}
175
				IF (key==051) //F2
175
				IF (key==60) //F2
176
				{
176
				{
177
					_NEW_GAME_MARK:
177
					_NEW_GAME_MARK:
178
						new_game();
178
						new_game();
179
						draw_clicks_num();
179
						draw_clicks_num();
180
						draw_field();
180
						draw_field();
181
				}
181
				}
182
				IF (key==113) make_turn(0); //Q
182
				IF (key==16) make_turn(0); //Q
183
				IF (key==119) make_turn(1); //W
183
				IF (key==17) make_turn(1); //W
184
				IF (key==101) make_turn(2); //E
184
				IF (key==18) make_turn(2); //E
185
				IF (key==097) make_turn(3); //A
185
				IF (key==30) make_turn(3); //A
186
				IF (key==115) make_turn(4); //S
186
				IF (key==31) make_turn(4); //S
187
				IF (key==100) make_turn(5); //D
187
				IF (key==32) make_turn(5); //D
188
				break;
188
				break;
189
			case evReDraw:
189
			case evReDraw:
190
				draw_window();
190
				draw_window();
Line 212... Line 212...
212
	int i, j;
212
	int i, j;
213
	#define BUTTON_SIZE 28
213
	#define BUTTON_SIZE 28
Line 214... Line 214...
214
	
214
	
Line 215... Line 215...
215
	sc.get();
215
	sc.get();
Line 216... Line 216...
216
		
216
		
217
	DefineAndDrawWindow(300,176, BLOCK_SIZE*BLOCKS_NUM +14+USER_PANEL_WIDTH, BLOCK_SIZE*BLOCKS_NUM +GetSkinWidth()+14, 0x74,sc.work,0,0,"Flood-it!"); 
217
	DefineAndDrawWindow(300,176, BLOCK_SIZE*BLOCKS_NUM +14+USER_PANEL_WIDTH, BLOCK_SIZE*BLOCKS_NUM +GetSkinHeight()+14, 0x74,sc.work,0,0,"Flood-it!"); 
218
	
218
	
Line 388... Line 388...
388
void draw_clicks_num()
388
void draw_clicks_num()
389
{
389
{
390
	#define TEXT_X 21
390
	#define TEXT_X 21
391
	#define TEXT_Y 92
391
	#define TEXT_Y 92
Line 392... Line 392...
392
	
392
	
Line 393... Line 393...
393
	DrawBar(8*6+TEXT_X, TEXT_Y, 6*2,9, sc.work);
393
	DrawBar(TEXT_X, TEXT_Y, USER_PANEL_WIDTH-TEXT_X-3,9, sc.work);
Line 394... Line 394...
394
	
394
	
395
	WriteText(TEXT_X,TEXT_Y,0x80,sc.work_text,#CLICKS_TEXT,0);
395
	WriteText(TEXT_X,TEXT_Y,0x80,sc.work_text,#CLICKS_TEXT,0);
Line 419... Line 419...
419
 
419
 
420
void help()
420
void help()
421
{  
421
{  
Line 422... Line -...
422
	int i;
-
 
423
	
422
	int i;
424
	loop()
423
	
425
	switch (WaitEvent())
424
	loop() switch (WaitEvent())
426
	{
-
 
427
		CASE evButton: 
425
	{
428
				IF (GetButtonID()==1) ExitProcess();
426
		case evButton: 
429
				break;
427
				ExitProcess();
430
		CASE evKey:
428
		case evKey:
431
				IF (GetKey()==27) ExitProcess(); //Esc
429
				IF (GetKeyScancode()==001) ExitProcess(); //Esc
432
				break;
430
				break;
433
		CASE evReDraw:
-
 
434
				for (i=0; HELP_TEXT[i]<>0; i++;) {};
431
		case evReDraw:
435
				
-
 
436
				DefineAndDrawWindow(500,200,450,i*13+44,0x34,sc.work,0,0,#HELP_WINDOW_CAPTION);
432
				for (i=0; HELP_TEXT[i]<>0; i++;) {};
437
				
433
				DefineAndDrawWindow(400,200,610,i*19+25+GetSkinHeight(),0x34,sc.work,0,0,#HELP_WINDOW_CAPTION);
438
				WriteText(6,12,0x80,sc.work_text,HELP_TEXT[0],0); //ýòî äëÿ æèðíîãî øðèôòà
434
				WriteText(6,12,0x90,sc.work_text,HELP_TEXT[0],0); //ýòî äëÿ æèðíîãî øðèôòà
439
				for (i=0; HELP_TEXT[i]<>0; i++;) WriteText(5,i*13+12,0x80,sc.work_text,HELP_TEXT[i],0);
435
				for (i=0; HELP_TEXT[i]<>0; i++;) WriteText(5,i*19+12,0x90,sc.work_text,HELP_TEXT[i],0);
Line 440... Line 436...
440
	}
436
	}
441
}
437
}