ELEC2645 (2017/18) / Mbed 2 deprecated el17yw

Dependencies:   mbed

Committer:
RickYu
Date:
Mon Apr 23 21:41:13 2018 +0000
Revision:
13:7ad2072d63ac
Parent:
10:ef01b3076040
Child:
14:a4176da69b49
wanna change the position of collision for money and boom

Who changed what in which revision?

UserRevisionLine numberNew contents of line
RickYu 2:421fb0670c5c 1 #include "rect.h"
RickYu 2:421fb0670c5c 2
RickYu 2:421fb0670c5c 3 rect::rect()
RickYu 2:421fb0670c5c 4 {
RickYu 2:421fb0670c5c 5
RickYu 2:421fb0670c5c 6 }
RickYu 2:421fb0670c5c 7
RickYu 2:421fb0670c5c 8 rect::~rect()
RickYu 2:421fb0670c5c 9 {
RickYu 2:421fb0670c5c 10
RickYu 2:421fb0670c5c 11 }
RickYu 3:1a134243e2f0 12 void rect::init(int x,int y)
RickYu 2:421fb0670c5c 13 {
RickYu 7:1964f649676e 14 //set the rect move speed
RickYu 9:d217a636c18d 15 rect_speed = 1; // default speed
RickYu 2:421fb0670c5c 16 }
RickYu 2:421fb0670c5c 17
RickYu 2:421fb0670c5c 18 void rect::draw(N5110 &lcd)
RickYu 2:421fb0670c5c 19 {
RickYu 7:1964f649676e 20 //draw rect om the screen
RickYu 6:46d0caedf217 21 lcd.drawRect(rect_x,40,10,1,FILL_BLACK);
RickYu 13:7ad2072d63ac 22 lcd.drawRect(rect_x+3,39,4,1,FILL_BLACK);
RickYu 3:1a134243e2f0 23
RickYu 2:421fb0670c5c 24 }
RickYu 2:421fb0670c5c 25
RickYu 2:421fb0670c5c 26 void rect::update(Direction d,float mag)
RickYu 2:421fb0670c5c 27 {
RickYu 2:421fb0670c5c 28
RickYu 7:1964f649676e 29 rect_speed = int(mag*10.0f); // scale is arbitrary
RickYu 2:421fb0670c5c 30
RickYu 7:1964f649676e 31 //control the movement of rect when joystick moves
RickYu 7:1964f649676e 32 //movement of north and south are not allowed
RickYu 3:1a134243e2f0 33 if (d == W) {
RickYu 2:421fb0670c5c 34 rect_x-=rect_speed;
RickYu 2:421fb0670c5c 35 } else if (d == E) {
RickYu 2:421fb0670c5c 36 rect_x+=rect_speed;
RickYu 9:d217a636c18d 37
RickYu 2:421fb0670c5c 38 }
RickYu 2:421fb0670c5c 39 }
RickYu 2:421fb0670c5c 40
RickYu 10:ef01b3076040 41 void rect::add_score()
RickYu 10:ef01b3076040 42 {
RickYu 10:ef01b3076040 43 rect_score++;
RickYu 10:ef01b3076040 44 }
RickYu 10:ef01b3076040 45 int rect::get_score()
RickYu 10:ef01b3076040 46 {
RickYu 10:ef01b3076040 47 return rect_score;
RickYu 10:ef01b3076040 48 }
RickYu 2:421fb0670c5c 49
RickYu 2:421fb0670c5c 50 Vector2D rect::get_pos() {
RickYu 6:46d0caedf217 51 Vector2D p = {rect_x};
RickYu 2:421fb0670c5c 52 return p;
RickYu 3:1a134243e2f0 53 }
RickYu 5:0a116644cce2 54
RickYu 5:0a116644cce2 55 void rect::set_pos(Vector2D p)
RickYu 5:0a116644cce2 56 {
RickYu 5:0a116644cce2 57 rect_x = p.x;
RickYu 6:46d0caedf217 58 //rect_y = p.y;
RickYu 5:0a116644cce2 59 }
RickYu 5:0a116644cce2 60
RickYu 5:0a116644cce2 61
RickYu 5:0a116644cce2 62