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 | } |