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.
lib/GameEngine/GameEngine.cpp@12:50a7abf21f18, 2019-05-08 (annotated)
- Committer:
- Kern_EL17KJTF
- Date:
- Wed May 08 01:28:25 2019 +0000
- Revision:
- 12:50a7abf21f18
- Parent:
- 11:b288d01533cc
- Child:
- 13:94abfe83a294
Game basics fully working
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Kern_EL17KJTF | 10:28575a6eaa13 | 1 | /* |
Kern_EL17KJTF | 10:28575a6eaa13 | 2 | ELEC2645 Project |
Kern_EL17KJTF | 10:28575a6eaa13 | 3 | GameEngine.cpp |
Kern_EL17KJTF | 10:28575a6eaa13 | 4 | Class file for GameEngine in Donkey Kong game. |
Kern_EL17KJTF | 10:28575a6eaa13 | 5 | */ |
Kern_EL17KJTF | 10:28575a6eaa13 | 6 | |
Kern_EL17KJTF | 10:28575a6eaa13 | 7 | #include "GameEngine.h" |
Kern_EL17KJTF | 10:28575a6eaa13 | 8 | |
Kern_EL17KJTF | 10:28575a6eaa13 | 9 | |
Kern_EL17KJTF | 10:28575a6eaa13 | 10 | GameEngine::GameEngine() |
Kern_EL17KJTF | 10:28575a6eaa13 | 11 | { |
Kern_EL17KJTF | 10:28575a6eaa13 | 12 | |
Kern_EL17KJTF | 10:28575a6eaa13 | 13 | } |
Kern_EL17KJTF | 10:28575a6eaa13 | 14 | |
Kern_EL17KJTF | 10:28575a6eaa13 | 15 | GameEngine::~GameEngine() |
Kern_EL17KJTF | 10:28575a6eaa13 | 16 | { |
Kern_EL17KJTF | 10:28575a6eaa13 | 17 | |
Kern_EL17KJTF | 10:28575a6eaa13 | 18 | } |
Kern_EL17KJTF | 10:28575a6eaa13 | 19 | |
Kern_EL17KJTF | 10:28575a6eaa13 | 20 | void GameEngine::gameengine_run(Gamepad &pad, N5110 &lcd, Barrel &barrel, Banana &banana, Donkey &dky) { |
Kern_EL17KJTF | 10:28575a6eaa13 | 21 | wait_ms(250); |
Kern_EL17KJTF | 12:50a7abf21f18 | 22 | barrel_x = 0; |
Kern_EL17KJTF | 12:50a7abf21f18 | 23 | barrel_y = 0; |
Kern_EL17KJTF | 12:50a7abf21f18 | 24 | banana_x = 0; |
Kern_EL17KJTF | 12:50a7abf21f18 | 25 | banana_y = 0; |
Kern_EL17KJTF | 11:b288d01533cc | 26 | running = 1; |
Kern_EL17KJTF | 12:50a7abf21f18 | 27 | banana_time = 0; |
Kern_EL17KJTF | 12:50a7abf21f18 | 28 | barrel_time = 0; |
Kern_EL17KJTF | 12:50a7abf21f18 | 29 | score = 0; |
Kern_EL17KJTF | 12:50a7abf21f18 | 30 | while (running == 1) { |
Kern_EL17KJTF | 10:28575a6eaa13 | 31 | //printf("Game State"); |
Kern_EL17KJTF | 10:28575a6eaa13 | 32 | lcd.clear(); |
Kern_EL17KJTF | 10:28575a6eaa13 | 33 | dky.donkeykong_movement(pad, lcd); |
Kern_EL17KJTF | 10:28575a6eaa13 | 34 | barrel.barrel_drop(pad, lcd, dky); |
Kern_EL17KJTF | 10:28575a6eaa13 | 35 | banana.banana_drop(pad, lcd, barrel, dky); |
Kern_EL17KJTF | 12:50a7abf21f18 | 36 | //printf("state %d", running); |
Kern_EL17KJTF | 10:28575a6eaa13 | 37 | lcd.refresh(); |
Kern_EL17KJTF | 10:28575a6eaa13 | 38 | wait_ms(1.0f/24); |
Kern_EL17KJTF | 10:28575a6eaa13 | 39 | } |
Kern_EL17KJTF | 12:50a7abf21f18 | 40 | } |
Kern_EL17KJTF | 12:50a7abf21f18 | 41 | |
Kern_EL17KJTF | 12:50a7abf21f18 | 42 | void GameEngine::gameengine_score(Gamepad &pad, N5110 &lcd, Banana &banana) { |
Kern_EL17KJTF | 12:50a7abf21f18 | 43 | lcd.clear(); |
Kern_EL17KJTF | 12:50a7abf21f18 | 44 | lcd.printString("Game Over!",14,0); |
Kern_EL17KJTF | 12:50a7abf21f18 | 45 | lcd.printString("Score:",0,2); |
Kern_EL17KJTF | 12:50a7abf21f18 | 46 | char buffer[14]; |
Kern_EL17KJTF | 12:50a7abf21f18 | 47 | sprintf(buffer,"%i",score); |
Kern_EL17KJTF | 12:50a7abf21f18 | 48 | lcd.printString(buffer,40,2); |
Kern_EL17KJTF | 12:50a7abf21f18 | 49 | lcd.refresh(); |
Kern_EL17KJTF | 12:50a7abf21f18 | 50 | wait(5); |
Kern_EL17KJTF | 12:50a7abf21f18 | 51 | } |