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
Frog/Car.cpp@8:52794de935b2, 2020-05-12 (annotated)
- Committer:
- el19tb
- Date:
- Tue May 12 05:14:17 2020 +0000
- Revision:
- 8:52794de935b2
- Parent:
- 7:1dce07fd0867
- Child:
- 9:d210eede4a1b
implemented the attach function so the frog can jump on a log
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| el19tb | 5:6e3afee7eac3 | 1 | #include "Car.h" |
| el19tb | 5:6e3afee7eac3 | 2 | #include "CrossyChicken.h" |
| el19tb | 5:6e3afee7eac3 | 3 | |
| el19tb | 5:6e3afee7eac3 | 4 | |
| el19tb | 5:6e3afee7eac3 | 5 | Car::Car(){ |
| el19tb | 5:6e3afee7eac3 | 6 | //different speeds of vehicles |
| el19tb | 5:6e3afee7eac3 | 7 | slow = 0.4; |
| el19tb | 5:6e3afee7eac3 | 8 | medium = 1.0; |
| el19tb | 5:6e3afee7eac3 | 9 | fast = 1.5; |
| el19tb | 5:6e3afee7eac3 | 10 | grid = 4; |
| el19tb | 5:6e3afee7eac3 | 11 | seperation = 0; |
| el19tb | 5:6e3afee7eac3 | 12 | |
| el19tb | 5:6e3afee7eac3 | 13 | screenHeight = 48; |
| el19tb | 5:6e3afee7eac3 | 14 | screenWidth = 84; |
| el19tb | 7:1dce07fd0867 | 15 | size = 3; |
| el19tb | 5:6e3afee7eac3 | 16 | |
| el19tb | 5:6e3afee7eac3 | 17 | // width of all vehicles |
| el19tb | 5:6e3afee7eac3 | 18 | vehicle.width = grid * size; |
| el19tb | 5:6e3afee7eac3 | 19 | } |
| el19tb | 5:6e3afee7eac3 | 20 | |
| el19tb | 5:6e3afee7eac3 | 21 | void Car::setRow(int row){ |
| el19tb | 5:6e3afee7eac3 | 22 | this->row = row; |
| el19tb | 5:6e3afee7eac3 | 23 | |
| el19tb | 5:6e3afee7eac3 | 24 | // y position of all vehicles |
| el19tb | 5:6e3afee7eac3 | 25 | vehicle.y = screenHeight - grid * row; |
| el19tb | 5:6e3afee7eac3 | 26 | |
| el19tb | 5:6e3afee7eac3 | 27 | // height of all vehicles |
| el19tb | 5:6e3afee7eac3 | 28 | vehicle.height = grid; |
| el19tb | 5:6e3afee7eac3 | 29 | } |
| el19tb | 5:6e3afee7eac3 | 30 | |
| el19tb | 5:6e3afee7eac3 | 31 | void Car::setSeperation(int seperate){ |
| el19tb | 5:6e3afee7eac3 | 32 | this->seperation = seperate; |
| el19tb | 5:6e3afee7eac3 | 33 | |
| el19tb | 5:6e3afee7eac3 | 34 | // intialize the vehicle size and position in lcd |
| el19tb | 5:6e3afee7eac3 | 35 | // x position of all vehicles |
| el19tb | 8:52794de935b2 | 36 | vehicle.x = seperation; |
| el19tb | 5:6e3afee7eac3 | 37 | } |
| el19tb | 5:6e3afee7eac3 | 38 | |
| el19tb | 5:6e3afee7eac3 | 39 | void Car::speedSlow(){ |
| el19tb | 5:6e3afee7eac3 | 40 | speed = slow; |
| el19tb | 5:6e3afee7eac3 | 41 | |
| el19tb | 5:6e3afee7eac3 | 42 | vehicle.x += slow; |
| el19tb | 5:6e3afee7eac3 | 43 | } |
| el19tb | 5:6e3afee7eac3 | 44 | |
| el19tb | 5:6e3afee7eac3 | 45 | void Car::speedMedium(int dir, int speed){ |
| el19tb | 5:6e3afee7eac3 | 46 | speed = medium; |
| el19tb | 5:6e3afee7eac3 | 47 | |
| el19tb | 5:6e3afee7eac3 | 48 | //vehicle.x += speed; |
| el19tb | 5:6e3afee7eac3 | 49 | |
| el19tb | 5:6e3afee7eac3 | 50 | switch(dir) |
| el19tb | 5:6e3afee7eac3 | 51 | { |
| el19tb | 5:6e3afee7eac3 | 52 | case 1: |
| el19tb | 8:52794de935b2 | 53 | vehicle.x += 1.0; |
| el19tb | 5:6e3afee7eac3 | 54 | break; |
| el19tb | 5:6e3afee7eac3 | 55 | case 2: |
| el19tb | 8:52794de935b2 | 56 | vehicle.x -= 1.0; |
| el19tb | 5:6e3afee7eac3 | 57 | break; |
| el19tb | 5:6e3afee7eac3 | 58 | } |
| el19tb | 5:6e3afee7eac3 | 59 | } |
| el19tb | 5:6e3afee7eac3 | 60 | |
| el19tb | 5:6e3afee7eac3 | 61 | void Car::speedFast(){ |
| el19tb | 5:6e3afee7eac3 | 62 | speed = fast; |
| el19tb | 5:6e3afee7eac3 | 63 | |
| el19tb | 5:6e3afee7eac3 | 64 | vehicle.x += fast; |
| el19tb | 5:6e3afee7eac3 | 65 | } |
| el19tb | 5:6e3afee7eac3 | 66 | |
| el19tb | 5:6e3afee7eac3 | 67 |