ELEC2645 (2019/20) / Mbed 2 deprecated ELEC2645_Project_el19tb

Dependencies:   mbed

Committer:
el19tb
Date:
Mon May 04 03:55:03 2020 +0000
Revision:
3:648c9d5001be
Child:
4:aae7f8d4ab78
added a lane system with cars so the chicken can avoid

Who changed what in which revision?

UserRevisionLine numberNew contents of line
el19tb 3:648c9d5001be 1 #include "GraphicEngine.h"
el19tb 3:648c9d5001be 2
el19tb 3:648c9d5001be 3 N5110 lcd;
el19tb 3:648c9d5001be 4 GraphicEngine::GraphicEngine(Chicken *chicken){
el19tb 3:648c9d5001be 5 this->chick = chicken;
el19tb 3:648c9d5001be 6 }
el19tb 3:648c9d5001be 7
el19tb 3:648c9d5001be 8 void GraphicEngine::init(){
el19tb 3:648c9d5001be 9 lcd.init();
el19tb 3:648c9d5001be 10 }
el19tb 3:648c9d5001be 11
el19tb 3:648c9d5001be 12 void GraphicEngine::showChicken(){
el19tb 3:648c9d5001be 13 //fill the chicken with black color
el19tb 3:648c9d5001be 14 lcd.drawRect(chick->leftSide, chick->topSide, chick->rightSide, chick->bottomSide, FILL_BLACK);
el19tb 3:648c9d5001be 15 }
el19tb 3:648c9d5001be 16
el19tb 3:648c9d5001be 17 void GraphicEngine::showCar(Car cars[]){
el19tb 3:648c9d5001be 18 //first car
el19tb 3:648c9d5001be 19 lcd.drawRect(cars[0].left, 48 - 8*2, 8*2, 8, FILL_BLACK);
el19tb 3:648c9d5001be 20
el19tb 3:648c9d5001be 21 //second car
el19tb 3:648c9d5001be 22 lcd.drawRect(cars[1].left + 40, 48 - 8*2, 8*2, 8, FILL_BLACK);
el19tb 3:648c9d5001be 23
el19tb 3:648c9d5001be 24 //first car
el19tb 3:648c9d5001be 25 lcd.drawRect(cars[2].left, 48 - 8*2, 8*3, 8, FILL_BLACK);
el19tb 3:648c9d5001be 26
el19tb 3:648c9d5001be 27 //second car
el19tb 3:648c9d5001be 28 lcd.drawRect(cars[3].left + 20, 48 - 8*3, 8, 8, FILL_BLACK);
el19tb 3:648c9d5001be 29
el19tb 3:648c9d5001be 30 if(cars[0].left > 70 && cars[1].left > 100){
el19tb 3:648c9d5001be 31 cars[0].left = -cars[0].right;
el19tb 3:648c9d5001be 32 cars[1].left = -cars[1].right;
el19tb 3:648c9d5001be 33 //wait_ms(100);
el19tb 3:648c9d5001be 34 }
el19tb 3:648c9d5001be 35 }
el19tb 3:648c9d5001be 36
el19tb 3:648c9d5001be 37 void GraphicEngine::contrast(){
el19tb 3:648c9d5001be 38 lcd.setContrast(0.4);
el19tb 3:648c9d5001be 39 }
el19tb 3:648c9d5001be 40
el19tb 3:648c9d5001be 41 void GraphicEngine::clear(){
el19tb 3:648c9d5001be 42 lcd.clear();
el19tb 3:648c9d5001be 43 }
el19tb 3:648c9d5001be 44
el19tb 3:648c9d5001be 45 void GraphicEngine::refresh(){
el19tb 3:648c9d5001be 46 lcd.refresh();
el19tb 3:648c9d5001be 47 }
el19tb 3:648c9d5001be 48
el19tb 3:648c9d5001be 49 void GraphicEngine::backLightOn(){
el19tb 3:648c9d5001be 50 lcd.backLightOn();
el19tb 3:648c9d5001be 51 }