ELEC2645 (2016/17) / Mbed 2 deprecated Bomb_WeixiTao_el16wt

Dependencies:   mbed

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?

UserRevisionLine numberNew 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