ELEC2645 (2016/17) / Mbed 2 deprecated Bomb_WeixiTao_el16wt

Dependencies:   mbed

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?

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