Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
Hole/hole.cpp@4:402c27b212c1, 2017-05-05 (annotated)
- Committer:
- weixitao
- Date:
- Fri May 05 12:53:09 2017 +0000
- Revision:
- 4:402c27b212c1
- Parent:
- 3:dd4678a85a1a
Project_Bomb
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| weixitao | 3:dd4678a85a1a | 1 | #include "N5110.h" |
| weixitao | 3:dd4678a85a1a | 2 | #include "hole.h" |
| weixitao | 3:dd4678a85a1a | 3 | extern N5110 lcd; |
| weixitao | 3:dd4678a85a1a | 4 | |
| weixitao | 4:402c27b212c1 | 5 | // |
| weixitao | 4:402c27b212c1 | 6 | /** Hole place * |
| weixitao | 4:402c27b212c1 | 7 | * lot out the screen in four parts and the bomb would produce in random place of four parts |
| weixitao | 4:402c27b212c1 | 8 | * @param holex - the column number of bomb center |
| weixitao | 4:402c27b212c1 | 9 | * @param holey - the row number of bomb center */ |
| weixitao | 3:dd4678a85a1a | 10 | void hole::hole_place() |
| weixitao | 3:dd4678a85a1a | 11 | { |
| weixitao | 3:dd4678a85a1a | 12 | int four = ((rand())%4)+1; |
| weixitao | 3:dd4678a85a1a | 13 | switch(four){ |
| weixitao | 3:dd4678a85a1a | 14 | case 1: |
| weixitao | 3:dd4678a85a1a | 15 | //top left |
| weixitao | 4:402c27b212c1 | 16 | |
| weixitao | 3:dd4678a85a1a | 17 | holeX = rand()%27+5; |
| weixitao | 3:dd4678a85a1a | 18 | holeY = rand()%14+5; |
| weixitao | 3:dd4678a85a1a | 19 | break; |
| weixitao | 3:dd4678a85a1a | 20 | |
| weixitao | 3:dd4678a85a1a | 21 | case 2: |
| weixitao | 3:dd4678a85a1a | 22 | // top right |
| weixitao | 3:dd4678a85a1a | 23 | holeX = rand()%27+47; |
| weixitao | 3:dd4678a85a1a | 24 | holeY = rand()%14+5; |
| weixitao | 3:dd4678a85a1a | 25 | break; |
| weixitao | 3:dd4678a85a1a | 26 | |
| weixitao | 3:dd4678a85a1a | 27 | case 3: |
| weixitao | 3:dd4678a85a1a | 28 | // bass left |
| weixitao | 3:dd4678a85a1a | 29 | holeX = rand()%27+5; |
| weixitao | 3:dd4678a85a1a | 30 | holeY = rand()%14+29; |
| weixitao | 3:dd4678a85a1a | 31 | break; |
| weixitao | 3:dd4678a85a1a | 32 | |
| weixitao | 3:dd4678a85a1a | 33 | case 4: |
| weixitao | 3:dd4678a85a1a | 34 | //bass right |
| weixitao | 3:dd4678a85a1a | 35 | holeX = rand()%27+47; |
| weixitao | 3:dd4678a85a1a | 36 | holeY = rand()%14+29; |
| weixitao | 3:dd4678a85a1a | 37 | break; |
| weixitao | 3:dd4678a85a1a | 38 | }} |
| weixitao | 3:dd4678a85a1a | 39 | |
| weixitao | 3:dd4678a85a1a | 40 | void hole::hole_show() |
| weixitao | 3:dd4678a85a1a | 41 | { |
| weixitao | 3:dd4678a85a1a | 42 | |
| weixitao | 3:dd4678a85a1a | 43 | lcd.drawCircle(holeX,holeY,3,FILL_BLACK); |
| weixitao | 3:dd4678a85a1a | 44 | |
| weixitao | 3:dd4678a85a1a | 45 | } |
| weixitao | 3:dd4678a85a1a | 46 | |
| weixitao | 4:402c27b212c1 | 47 | /** Hole test * |
| weixitao | 4:402c27b212c1 | 48 | * Test when human touch the hole |
| weixitao | 4:402c27b212c1 | 49 | */ |
| weixitao | 3:dd4678a85a1a | 50 | bool hole::test(int _x, int _y) |
| weixitao | 3:dd4678a85a1a | 51 | { |
| weixitao | 3:dd4678a85a1a | 52 | int x = _x; |
| weixitao | 3:dd4678a85a1a | 53 | int y = _y; |
| weixitao | 3:dd4678a85a1a | 54 | |
| weixitao | 3:dd4678a85a1a | 55 | bool check = false; |
| weixitao | 3:dd4678a85a1a | 56 | //when human touch the hole |
| weixitao | 3:dd4678a85a1a | 57 | if(x+41-3 <=holeX && holeX <=41+x+1+3 && y+24-3 <=holeY && y+24+6 >=holeY ) |
| weixitao | 3:dd4678a85a1a | 58 | { |
| weixitao | 3:dd4678a85a1a | 59 | printf("Check"); |
| weixitao | 3:dd4678a85a1a | 60 | check = true; |
| weixitao | 3:dd4678a85a1a | 61 | } |
| weixitao | 3:dd4678a85a1a | 62 | |
| weixitao | 3:dd4678a85a1a | 63 | return check; |
| weixitao | 3:dd4678a85a1a | 64 | } |
| weixitao | 3:dd4678a85a1a | 65 | |
| weixitao | 3:dd4678a85a1a | 66 | |
| weixitao | 3:dd4678a85a1a | 67 |