ELEC2645 (2018/19) / Mbed 2 deprecated el17zl

Dependencies:   mbed

Fork of el17zl by Zhenwen Liao

Committer:
franklzw
Date:
Sun Mar 24 22:41:22 2019 +0000
Revision:
3:9fa31396d89d
Child:
4:750d3f9b54de
third commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
franklzw 3:9fa31396d89d 1 #include "Ppl.h"
franklzw 3:9fa31396d89d 2
franklzw 3:9fa31396d89d 3 const int ppl[8][8]= {
franklzw 3:9fa31396d89d 4 {0,0,0,0,1,1,1,0},
franklzw 3:9fa31396d89d 5 {0,0,0,0,1,0,1,0},
franklzw 3:9fa31396d89d 6 {0,0,0,0,1,1,1,0},
franklzw 3:9fa31396d89d 7 {1,0,0,0,0,1,0,0},
franklzw 3:9fa31396d89d 8 {0,1,1,0,0,1,0,0},
franklzw 3:9fa31396d89d 9 {0,0,0,1,1,1,0,0},
franklzw 3:9fa31396d89d 10 {0,0,0,0,0,1,0,0},
franklzw 3:9fa31396d89d 11 {0,0,0,1,1,0,1,1},
franklzw 3:9fa31396d89d 12
franklzw 3:9fa31396d89d 13 };
franklzw 3:9fa31396d89d 14
franklzw 3:9fa31396d89d 15 Ppl::Ppl()
franklzw 3:9fa31396d89d 16 {
franklzw 3:9fa31396d89d 17
franklzw 3:9fa31396d89d 18 }
franklzw 3:9fa31396d89d 19
franklzw 3:9fa31396d89d 20 Ppl::~Ppl()
franklzw 3:9fa31396d89d 21 {
franklzw 3:9fa31396d89d 22
franklzw 3:9fa31396d89d 23 }
franklzw 3:9fa31396d89d 24
franklzw 3:9fa31396d89d 25 void Ppl::init(int x0, int y0)
franklzw 3:9fa31396d89d 26 {
franklzw 3:9fa31396d89d 27 _x = x0;
franklzw 3:9fa31396d89d 28 _y = y0;
franklzw 3:9fa31396d89d 29
franklzw 3:9fa31396d89d 30 }
franklzw 3:9fa31396d89d 31
franklzw 3:9fa31396d89d 32 void Ppl::draw(N5110 &lcd)
franklzw 3:9fa31396d89d 33 {
franklzw 3:9fa31396d89d 34 lcd.drawSprite(_x,_y,8,8,(int *)ppl);
franklzw 3:9fa31396d89d 35 }
franklzw 3:9fa31396d89d 36
franklzw 3:9fa31396d89d 37 void Ppl::update()
franklzw 3:9fa31396d89d 38 {
franklzw 3:9fa31396d89d 39
franklzw 3:9fa31396d89d 40 // check the y origin to ensure that the paddle doesn't go off screen
franklzw 3:9fa31396d89d 41 if (_y < 4) {
franklzw 3:9fa31396d89d 42 _y = 4;
franklzw 3:9fa31396d89d 43 }
franklzw 3:9fa31396d89d 44 if (_y > 37) {
franklzw 3:9fa31396d89d 45 _y = 37;
franklzw 3:9fa31396d89d 46 }
franklzw 3:9fa31396d89d 47 if (_x > 75) {
franklzw 3:9fa31396d89d 48 _x = 75;
franklzw 3:9fa31396d89d 49 }
franklzw 3:9fa31396d89d 50 if (_x < 2) {
franklzw 3:9fa31396d89d 51 _x = 2;
franklzw 3:9fa31396d89d 52 }
franklzw 3:9fa31396d89d 53 }
franklzw 3:9fa31396d89d 54
franklzw 3:9fa31396d89d 55 Vector2D Ppl::get_pos()
franklzw 3:9fa31396d89d 56 {
franklzw 3:9fa31396d89d 57 Vector2D p = {_x,_y};
franklzw 3:9fa31396d89d 58 return p;
franklzw 3:9fa31396d89d 59 }
franklzw 3:9fa31396d89d 60
franklzw 3:9fa31396d89d 61 void Ppl::set_pos(Vector2D p)
franklzw 3:9fa31396d89d 62 {
franklzw 3:9fa31396d89d 63 _x = p.x;
franklzw 3:9fa31396d89d 64 _y = p.y;
franklzw 3:9fa31396d89d 65 }