ELEC2645 (2019/20) / Mbed 2 deprecated ELEC2645_Project_el18rg

Dependencies:   mbed Gamepad2 ELEC2645_Project_el18rg

Dependents:   ELEC2645_Project_el18rg

Committer:
el18rg
Date:
Thu May 28 21:20:47 2020 +0000
Revision:
12:a8196d72a3e7
Parent:
11:93da75c1849d
Child:
14:9b4a219dd91e
Neaten 2

Who changed what in which revision?

UserRevisionLine numberNew contents of line
el18rg 10:b6e45e4acde7 1 #include "Swatter.h"
el18rg 11:93da75c1849d 2
el18rg 11:93da75c1849d 3 Swatter::Swatter() {}
el18rg 11:93da75c1849d 4 Swatter::~Swatter() {}
el18rg 11:93da75c1849d 5
el18rg 11:93da75c1849d 6 void Swatter::init(int x,int height,int width)
el18rg 10:b6e45e4acde7 7 {
el18rg 10:b6e45e4acde7 8 _x = x;
el18rg 10:b6e45e4acde7 9 _y = HEIGHT - 10;
el18rg 10:b6e45e4acde7 10 _height = height;
el18rg 10:b6e45e4acde7 11 _width = width;
el18rg 10:b6e45e4acde7 12 _speed = 1;
el18rg 10:b6e45e4acde7 13 }
el18rg 11:93da75c1849d 14
el18rg 11:93da75c1849d 15 void Swatter::draw(N5110 &lcd)
el18rg 10:b6e45e4acde7 16 {
el18rg 11:93da75c1849d 17 const int man[10][9] = {
el18rg 11:93da75c1849d 18 {1,1,1,1,1,1,1,1,1},
el18rg 11:93da75c1849d 19 {1,0,1,0,1,0,1,0,1},
el18rg 11:93da75c1849d 20 {1,1,0,1,0,1,0,1,1},
el18rg 11:93da75c1849d 21 {1,0,1,0,1,0,1,0,1},
el18rg 11:93da75c1849d 22 {1,1,0,1,0,1,0,1,1},
el18rg 11:93da75c1849d 23 {1,1,1,1,1,1,1,1,1},
el18rg 11:93da75c1849d 24 {0,0,0,0,1,0,0,0,0},
el18rg 11:93da75c1849d 25 {0,0,0,0,1,0,0,0,0},
el18rg 11:93da75c1849d 26 {0,0,0,0,1,0,0,0,0},
el18rg 11:93da75c1849d 27 {0,0,0,0,1,0,0,0,0},
el18rg 10:b6e45e4acde7 28 };
el18rg 10:b6e45e4acde7 29 lcd.drawSprite(_x,_y,10,9,(int *)man);
el18rg 10:b6e45e4acde7 30 }
el18rg 11:93da75c1849d 31 void Swatter::update(Direction d,float mag)
el18rg 10:b6e45e4acde7 32 {
el18rg 11:93da75c1849d 33 _speed = int(mag*10.0f);
el18rg 10:b6e45e4acde7 34 if (d == E) {
el18rg 10:b6e45e4acde7 35 _x+=_speed;
el18rg 10:b6e45e4acde7 36 } else if (d == W) {
el18rg 10:b6e45e4acde7 37 _x-=_speed;
el18rg 10:b6e45e4acde7 38 }
el18rg 10:b6e45e4acde7 39 if (_x < 1) {
el18rg 10:b6e45e4acde7 40 _x = 1;
el18rg 10:b6e45e4acde7 41 }
el18rg 10:b6e45e4acde7 42 if (_x > WIDTH - _width - 1) {
el18rg 10:b6e45e4acde7 43 _x = WIDTH - _width - 8;
el18rg 10:b6e45e4acde7 44 }
el18rg 10:b6e45e4acde7 45 }
el18rg 10:b6e45e4acde7 46
el18rg 11:93da75c1849d 47 Vector2D Swatter::get_pos()
el18rg 11:93da75c1849d 48 {
el18rg 10:b6e45e4acde7 49 Vector2D p = {_x,_y};
el18rg 11:93da75c1849d 50 return p;
el18rg 10:b6e45e4acde7 51 }