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
Pup.cpp@9:2836fc3d9ede, 2020-05-18 (annotated)
- Committer:
- el18jgb
- Date:
- Mon May 18 12:41:06 2020 +0000
- Revision:
- 9:2836fc3d9ede
- Parent:
- 7:04a7826ff7e4
added falling spikes to be avoided;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
el18jgb | 7:04a7826ff7e4 | 1 | #include "Pup.h" |
el18jgb | 9:2836fc3d9ede | 2 | |
el18jgb | 7:04a7826ff7e4 | 3 | |
el18jgb | 7:04a7826ff7e4 | 4 | const int stime [9][9] = |
el18jgb | 7:04a7826ff7e4 | 5 | { |
el18jgb | 7:04a7826ff7e4 | 6 | {0,0,0,1,1,1,0,0,0}, |
el18jgb | 7:04a7826ff7e4 | 7 | {0,0,1,0,1,0,1,0,0}, |
el18jgb | 7:04a7826ff7e4 | 8 | {0,1,0,0,1,0,0,1,0}, |
el18jgb | 7:04a7826ff7e4 | 9 | {1,0,0,0,1,0,0,0,1}, |
el18jgb | 7:04a7826ff7e4 | 10 | {1,0,0,0,1,1,1,0,1}, |
el18jgb | 7:04a7826ff7e4 | 11 | {1,0,0,0,0,0,0,0,1}, |
el18jgb | 7:04a7826ff7e4 | 12 | {0,1,0,0,0,0,0,1,0}, |
el18jgb | 7:04a7826ff7e4 | 13 | {0,0,1,0,0,0,1,0,0}, |
el18jgb | 7:04a7826ff7e4 | 14 | {0,0,0,1,1,1,0,0,0}, |
el18jgb | 7:04a7826ff7e4 | 15 | }; |
el18jgb | 7:04a7826ff7e4 | 16 | |
el18jgb | 7:04a7826ff7e4 | 17 | Pup::Pup() |
el18jgb | 7:04a7826ff7e4 | 18 | { |
el18jgb | 7:04a7826ff7e4 | 19 | |
el18jgb | 7:04a7826ff7e4 | 20 | } |
el18jgb | 7:04a7826ff7e4 | 21 | |
el18jgb | 7:04a7826ff7e4 | 22 | Pup::~Pup() |
el18jgb | 7:04a7826ff7e4 | 23 | { |
el18jgb | 7:04a7826ff7e4 | 24 | |
el18jgb | 7:04a7826ff7e4 | 25 | } |
el18jgb | 7:04a7826ff7e4 | 26 | |
el18jgb | 7:04a7826ff7e4 | 27 | void Pup::init(){ |
el18jgb | 7:04a7826ff7e4 | 28 | _x = 0; |
el18jgb | 7:04a7826ff7e4 | 29 | _y = 0; |
el18jgb | 7:04a7826ff7e4 | 30 | _height = 9; |
el18jgb | 7:04a7826ff7e4 | 31 | _width = 9; |
el18jgb | 7:04a7826ff7e4 | 32 | } |
el18jgb | 7:04a7826ff7e4 | 33 | |
el18jgb | 7:04a7826ff7e4 | 34 | void Pup::draw(N5110 &lcd, bool state) |
el18jgb | 7:04a7826ff7e4 | 35 | { |
el18jgb | 7:04a7826ff7e4 | 36 | // draw clock |
el18jgb | 7:04a7826ff7e4 | 37 | bool _state = state; |
el18jgb | 7:04a7826ff7e4 | 38 | |
el18jgb | 7:04a7826ff7e4 | 39 | if (_state == 0){ |
el18jgb | 7:04a7826ff7e4 | 40 | lcd.drawSprite(_x,_y,9,9,(int*)stime); |
el18jgb | 7:04a7826ff7e4 | 41 | } |
el18jgb | 7:04a7826ff7e4 | 42 | } |
el18jgb | 7:04a7826ff7e4 | 43 | |
el18jgb | 7:04a7826ff7e4 | 44 | void Pup::position(int x, int y) |
el18jgb | 7:04a7826ff7e4 | 45 | { |
el18jgb | 7:04a7826ff7e4 | 46 | //Vector2D aim_pos = aim.get_pos(); |
el18jgb | 7:04a7826ff7e4 | 47 | _y = 2 * y; |
el18jgb | 7:04a7826ff7e4 | 48 | if (_y > 39){ |
el18jgb | 7:04a7826ff7e4 | 49 | _y = rand() % 42 + 1; |
el18jgb | 7:04a7826ff7e4 | 50 | } |
el18jgb | 7:04a7826ff7e4 | 51 | _x = 2 * x; |
el18jgb | 7:04a7826ff7e4 | 52 | if (_x > 74){ |
el18jgb | 7:04a7826ff7e4 | 53 | _x = rand() % 24 + 1; |
el18jgb | 7:04a7826ff7e4 | 54 | } |
el18jgb | 7:04a7826ff7e4 | 55 | } |
el18jgb | 7:04a7826ff7e4 | 56 | |
el18jgb | 7:04a7826ff7e4 | 57 | Vector2D Pup::get_pos() { |
el18jgb | 7:04a7826ff7e4 | 58 | Vector2D p = {_x,_y}; |
el18jgb | 7:04a7826ff7e4 | 59 | return p; |
el18jgb | 7:04a7826ff7e4 | 60 | } |
el18jgb | 7:04a7826ff7e4 | 61 | |
el18jgb | 7:04a7826ff7e4 | 62 | |
el18jgb | 7:04a7826ff7e4 | 63 |