Kern Fowler / Mbed 2 deprecated Donkey_Kong_Game

Dependencies:   mbed

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?

UserRevisionLine numberNew 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 }