ELEC2645 (2019/20) / Mbed 2 deprecated ELEC2645_Project_el19tb

Dependencies:   mbed

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?

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 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