ELEC2645 (2019/20) / Mbed 2 deprecated ELEC2645_Project_el19tb

Dependencies:   mbed

Committer:
el19tb
Date:
Tue May 12 22:04:05 2020 +0000
Revision:
9:d210eede4a1b
Parent:
8:52794de935b2
fixed bugs regarding frog jumping on log

Who changed what in which revision?

UserRevisionLine numberNew 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 9:d210eede4a1b 15 size = 3;
el19tb 5:6e3afee7eac3 16 }
el19tb 5:6e3afee7eac3 17
el19tb 5:6e3afee7eac3 18 void Car::setRow(int row){
el19tb 5:6e3afee7eac3 19 this->row = row;
el19tb 5:6e3afee7eac3 20
el19tb 5:6e3afee7eac3 21 // y position of all vehicles
el19tb 5:6e3afee7eac3 22 vehicle.y = screenHeight - grid * row;
el19tb 5:6e3afee7eac3 23
el19tb 5:6e3afee7eac3 24 // height of all vehicles
el19tb 5:6e3afee7eac3 25 vehicle.height = grid;
el19tb 5:6e3afee7eac3 26 }
el19tb 5:6e3afee7eac3 27
el19tb 5:6e3afee7eac3 28 void Car::setSeperation(int seperate){
el19tb 5:6e3afee7eac3 29 this->seperation = seperate;
el19tb 5:6e3afee7eac3 30
el19tb 5:6e3afee7eac3 31 // intialize the vehicle size and position in lcd
el19tb 5:6e3afee7eac3 32 // x position of all vehicles
el19tb 8:52794de935b2 33 vehicle.x = seperation;
el19tb 9:d210eede4a1b 34
el19tb 9:d210eede4a1b 35 // width of all vehicles
el19tb 9:d210eede4a1b 36 vehicle.width = grid * size;
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