ELEC2645 (2017/18) / Mbed 2 deprecated el17yw

Dependencies:   mbed

Committer:
RickYu
Date:
Mon Apr 30 18:07:51 2018 +0000
Revision:
25:1d91ab97d86a
Parent:
24:14489d259ffb
rect cannot  moves, might some words are deleted.; save this one for revision;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
RickYu 2:421fb0670c5c 1 #include "rect.h"
RickYu 2:421fb0670c5c 2 rect::rect()
RickYu 2:421fb0670c5c 3 {
RickYu 2:421fb0670c5c 4
RickYu 2:421fb0670c5c 5 }
RickYu 2:421fb0670c5c 6
RickYu 2:421fb0670c5c 7 rect::~rect()
RickYu 2:421fb0670c5c 8 {
RickYu 2:421fb0670c5c 9
RickYu 2:421fb0670c5c 10 }
RickYu 25:1d91ab97d86a 11
RickYu 24:14489d259ffb 12 void rect::init()
RickYu 2:421fb0670c5c 13 {
RickYu 25:1d91ab97d86a 14 rect_speed = 1; // set the initial speed
RickYu 2:421fb0670c5c 15 }
RickYu 2:421fb0670c5c 16
RickYu 2:421fb0670c5c 17 void rect::draw(N5110 &lcd)
RickYu 2:421fb0670c5c 18 {
RickYu 7:1964f649676e 19 //draw rect om the screen
RickYu 6:46d0caedf217 20 lcd.drawRect(rect_x,40,10,1,FILL_BLACK);
RickYu 13:7ad2072d63ac 21 lcd.drawRect(rect_x+3,39,4,1,FILL_BLACK);
RickYu 3:1a134243e2f0 22
RickYu 2:421fb0670c5c 23 }
RickYu 2:421fb0670c5c 24
RickYu 25:1d91ab97d86a 25 void rect::update(Direction d)
RickYu 2:421fb0670c5c 26 {
RickYu 2:421fb0670c5c 27
RickYu 7:1964f649676e 28 //control the movement of rect when joystick moves
RickYu 3:1a134243e2f0 29 if (d == W) {
RickYu 2:421fb0670c5c 30 rect_x-=rect_speed;
RickYu 25:1d91ab97d86a 31 }
RickYu 25:1d91ab97d86a 32 else if (d == E) {
RickYu 2:421fb0670c5c 33 rect_x+=rect_speed;
RickYu 25:1d91ab97d86a 34 }
RickYu 25:1d91ab97d86a 35 }
RickYu 9:d217a636c18d 36
RickYu 25:1d91ab97d86a 37
RickYu 25:1d91ab97d86a 38 void rect::init_score()
RickYu 25:1d91ab97d86a 39 {
RickYu 25:1d91ab97d86a 40 rect_score = 0; //using this function when game over
RickYu 2:421fb0670c5c 41 }
RickYu 2:421fb0670c5c 42
RickYu 10:ef01b3076040 43 void rect::add_score()
RickYu 10:ef01b3076040 44 {
RickYu 10:ef01b3076040 45 rect_score++;
RickYu 10:ef01b3076040 46 }
RickYu 25:1d91ab97d86a 47
RickYu 19:362ad1cd6d4a 48 void rect::minus_score()
RickYu 19:362ad1cd6d4a 49 {
RickYu 19:362ad1cd6d4a 50 rect_score--;
RickYu 19:362ad1cd6d4a 51 }
RickYu 25:1d91ab97d86a 52
RickYu 10:ef01b3076040 53 int rect::get_score()
RickYu 10:ef01b3076040 54 {
RickYu 10:ef01b3076040 55 return rect_score;
RickYu 10:ef01b3076040 56 }
RickYu 2:421fb0670c5c 57
RickYu 25:1d91ab97d86a 58 Vector2D rect::get_pos()
RickYu 25:1d91ab97d86a 59 {
RickYu 6:46d0caedf217 60 Vector2D p = {rect_x};
RickYu 2:421fb0670c5c 61 return p;
RickYu 3:1a134243e2f0 62 }
RickYu 5:0a116644cce2 63
RickYu 5:0a116644cce2 64 void rect::set_pos(Vector2D p)
RickYu 5:0a116644cce2 65 {
RickYu 5:0a116644cce2 66 rect_x = p.x;
RickYu 25:1d91ab97d86a 67 }