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
GraphicEngine/GraphicEngine.cpp@3:648c9d5001be, 2020-05-04 (annotated)
- 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?
User | Revision | Line number | New 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 | } |