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
Spaceship/Spaceship.cpp@138:66befaefb27e, 2019-05-09 (annotated)
- Committer:
- fy14lkaa
- Date:
- Thu May 09 05:42:22 2019 +0000
- Revision:
- 138:66befaefb27e
- Child:
- 139:c46a2cef7e09
created Spaceship folder and copied the Spaceship.h and Spaceship.cpp from revision as by mistake i deleted the folder instead of spaceman folder.
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| fy14lkaa | 138:66befaefb27e | 1 | #include "Spaceship.h" |
| fy14lkaa | 138:66befaefb27e | 2 | |
| fy14lkaa | 138:66befaefb27e | 3 | Spaceship::Spaceship() |
| fy14lkaa | 138:66befaefb27e | 4 | { |
| fy14lkaa | 138:66befaefb27e | 5 | } |
| fy14lkaa | 138:66befaefb27e | 6 | Spaceship::~Spaceship() |
| fy14lkaa | 138:66befaefb27e | 7 | { |
| fy14lkaa | 138:66befaefb27e | 8 | } |
| fy14lkaa | 138:66befaefb27e | 9 | |
| fy14lkaa | 138:66befaefb27e | 10 | void Spaceship::init(int x_spaceship,int y_spaceship, int speed_spaceship) |
| fy14lkaa | 138:66befaefb27e | 11 | { |
| fy14lkaa | 138:66befaefb27e | 12 | |
| fy14lkaa | 138:66befaefb27e | 13 | _x_spaceship= x_spaceship; |
| fy14lkaa | 138:66befaefb27e | 14 | _y_spaceship= y_spaceship; |
| fy14lkaa | 138:66befaefb27e | 15 | _speed_spaceship= speed_spaceship; |
| fy14lkaa | 138:66befaefb27e | 16 | } |
| fy14lkaa | 138:66befaefb27e | 17 | |
| fy14lkaa | 138:66befaefb27e | 18 | void Spaceship::draw(N5110 &lcd) |
| fy14lkaa | 138:66befaefb27e | 19 | { |
| fy14lkaa | 138:66befaefb27e | 20 | |
| fy14lkaa | 138:66befaefb27e | 21 | lcd.drawSprite(_x_spaceship,_y_spaceship,32,32,(int *) spaceship2); |
| fy14lkaa | 138:66befaefb27e | 22 | |
| fy14lkaa | 138:66befaefb27e | 23 | } |
| fy14lkaa | 138:66befaefb27e | 24 | |
| fy14lkaa | 138:66befaefb27e | 25 | |
| fy14lkaa | 138:66befaefb27e | 26 | void Spaceship::update(Direction d,float mag) |
| fy14lkaa | 138:66befaefb27e | 27 | { |
| fy14lkaa | 138:66befaefb27e | 28 | _speed_spaceship = int(mag*10.0f); |
| fy14lkaa | 138:66befaefb27e | 29 | |
| fy14lkaa | 138:66befaefb27e | 30 | if(d==N){ |
| fy14lkaa | 138:66befaefb27e | 31 | // printf("North\n"); |
| fy14lkaa | 138:66befaefb27e | 32 | _y_spaceship-=2; |
| fy14lkaa | 138:66befaefb27e | 33 | } |
| fy14lkaa | 138:66befaefb27e | 34 | else |
| fy14lkaa | 138:66befaefb27e | 35 | if(d==S){ |
| fy14lkaa | 138:66befaefb27e | 36 | // printf("North\n"); |
| fy14lkaa | 138:66befaefb27e | 37 | _y_spaceship+=2; |
| fy14lkaa | 138:66befaefb27e | 38 | |
| fy14lkaa | 138:66befaefb27e | 39 | } |
| fy14lkaa | 138:66befaefb27e | 40 | |
| fy14lkaa | 138:66befaefb27e | 41 | if(_y_spaceship>=30){ |
| fy14lkaa | 138:66befaefb27e | 42 | _y_spaceship=30; |
| fy14lkaa | 138:66befaefb27e | 43 | } |
| fy14lkaa | 138:66befaefb27e | 44 | else |
| fy14lkaa | 138:66befaefb27e | 45 | if(_y_spaceship<=0){ |
| fy14lkaa | 138:66befaefb27e | 46 | _y_spaceship=0; |
| fy14lkaa | 138:66befaefb27e | 47 | } |
| fy14lkaa | 138:66befaefb27e | 48 | |
| fy14lkaa | 138:66befaefb27e | 49 | } |
| fy14lkaa | 138:66befaefb27e | 50 | |
| fy14lkaa | 138:66befaefb27e | 51 | int Spaceship::get_pos_x() |
| fy14lkaa | 138:66befaefb27e | 52 | { |
| fy14lkaa | 138:66befaefb27e | 53 | return _x_spaceship; |
| fy14lkaa | 138:66befaefb27e | 54 | } |
| fy14lkaa | 138:66befaefb27e | 55 | int Spaceship::get_pos_y() |
| fy14lkaa | 138:66befaefb27e | 56 | { |
| fy14lkaa | 138:66befaefb27e | 57 | return _y_spaceship; |
| fy14lkaa | 138:66befaefb27e | 58 | } |
| fy14lkaa | 138:66befaefb27e | 59 | |
| fy14lkaa | 138:66befaefb27e | 60 | void Spaceship::set_pos(int x, int y) |
| fy14lkaa | 138:66befaefb27e | 61 | { |
| fy14lkaa | 138:66befaefb27e | 62 | _x_spaceship = x; |
| fy14lkaa | 138:66befaefb27e | 63 | _y_spaceship = y; |
| fy14lkaa | 138:66befaefb27e | 64 | } |
| fy14lkaa | 138:66befaefb27e | 65 | |
| fy14lkaa | 138:66befaefb27e | 66 | void Spaceship::add_score() |
| fy14lkaa | 138:66befaefb27e | 67 | { |
| fy14lkaa | 138:66befaefb27e | 68 | _score++; |
| fy14lkaa | 138:66befaefb27e | 69 | } |
| fy14lkaa | 138:66befaefb27e | 70 | |
| fy14lkaa | 138:66befaefb27e | 71 | int Spaceship::get_score() |
| fy14lkaa | 138:66befaefb27e | 72 | { |
| fy14lkaa | 138:66befaefb27e | 73 | return _score; |
| fy14lkaa | 138:66befaefb27e | 74 | } |