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@3:dd4678a85a1a, 2017-05-04 (annotated)
- Committer:
- weixitao
- Date:
- Thu May 04 13:56:12 2017 +0000
- Revision:
- 3:dd4678a85a1a
- Child:
- 4:402c27b212c1
befor submit
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 | 3:dd4678a85a1a | 5 | //lot out the screen in four parts and the bomb would produce in random place of four parts |
| weixitao | 3:dd4678a85a1a | 6 | void hole::hole_place() |
| weixitao | 3:dd4678a85a1a | 7 | { |
| weixitao | 3:dd4678a85a1a | 8 | int four = ((rand())%4)+1; |
| weixitao | 3:dd4678a85a1a | 9 | switch(four){ |
| weixitao | 3:dd4678a85a1a | 10 | case 1: |
| weixitao | 3:dd4678a85a1a | 11 | //top left |
| weixitao | 3:dd4678a85a1a | 12 | /* @X - the abscissa of circle center |
| weixitao | 3:dd4678a85a1a | 13 | * @Y - the ordinate of circle center*/ |
| weixitao | 3:dd4678a85a1a | 14 | holeX = rand()%27+5; |
| weixitao | 3:dd4678a85a1a | 15 | holeY = rand()%14+5; |
| weixitao | 3:dd4678a85a1a | 16 | break; |
| weixitao | 3:dd4678a85a1a | 17 | |
| weixitao | 3:dd4678a85a1a | 18 | case 2: |
| weixitao | 3:dd4678a85a1a | 19 | // top right |
| weixitao | 3:dd4678a85a1a | 20 | holeX = rand()%27+47; |
| weixitao | 3:dd4678a85a1a | 21 | holeY = rand()%14+5; |
| weixitao | 3:dd4678a85a1a | 22 | break; |
| weixitao | 3:dd4678a85a1a | 23 | |
| weixitao | 3:dd4678a85a1a | 24 | case 3: |
| weixitao | 3:dd4678a85a1a | 25 | // bass left |
| weixitao | 3:dd4678a85a1a | 26 | holeX = rand()%27+5; |
| weixitao | 3:dd4678a85a1a | 27 | holeY = rand()%14+29; |
| weixitao | 3:dd4678a85a1a | 28 | break; |
| weixitao | 3:dd4678a85a1a | 29 | |
| weixitao | 3:dd4678a85a1a | 30 | case 4: |
| weixitao | 3:dd4678a85a1a | 31 | //bass right |
| weixitao | 3:dd4678a85a1a | 32 | holeX = rand()%27+47; |
| weixitao | 3:dd4678a85a1a | 33 | holeY = rand()%14+29; |
| weixitao | 3:dd4678a85a1a | 34 | break; |
| weixitao | 3:dd4678a85a1a | 35 | }} |
| weixitao | 3:dd4678a85a1a | 36 | |
| weixitao | 3:dd4678a85a1a | 37 | void hole::hole_show() |
| weixitao | 3:dd4678a85a1a | 38 | { |
| weixitao | 3:dd4678a85a1a | 39 | |
| weixitao | 3:dd4678a85a1a | 40 | lcd.drawCircle(holeX,holeY,3,FILL_BLACK); |
| weixitao | 3:dd4678a85a1a | 41 | |
| weixitao | 3:dd4678a85a1a | 42 | } |
| weixitao | 3:dd4678a85a1a | 43 | |
| weixitao | 3:dd4678a85a1a | 44 | |
| weixitao | 3:dd4678a85a1a | 45 | bool hole::test(int _x, int _y) |
| weixitao | 3:dd4678a85a1a | 46 | { |
| weixitao | 3:dd4678a85a1a | 47 | int x = _x; |
| weixitao | 3:dd4678a85a1a | 48 | int y = _y; |
| weixitao | 3:dd4678a85a1a | 49 | |
| weixitao | 3:dd4678a85a1a | 50 | bool check = false; |
| weixitao | 3:dd4678a85a1a | 51 | //when human touch the hole |
| weixitao | 3:dd4678a85a1a | 52 | if(x+41-3 <=holeX && holeX <=41+x+1+3 && y+24-3 <=holeY && y+24+6 >=holeY ) |
| weixitao | 3:dd4678a85a1a | 53 | { |
| weixitao | 3:dd4678a85a1a | 54 | printf("Check"); |
| weixitao | 3:dd4678a85a1a | 55 | check = true; |
| weixitao | 3:dd4678a85a1a | 56 | } |
| weixitao | 3:dd4678a85a1a | 57 | |
| weixitao | 3:dd4678a85a1a | 58 | return check; |
| weixitao | 3:dd4678a85a1a | 59 | } |
| weixitao | 3:dd4678a85a1a | 60 | |
| weixitao | 3:dd4678a85a1a | 61 | |
| weixitao | 3:dd4678a85a1a | 62 |