Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
Fork of el17zl by
Ppl/Ppl.cpp@3:9fa31396d89d, 2019-03-24 (annotated)
- 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?
| User | Revision | Line number | New 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 | } |
