Simple fish eat program

Dependencies:   mbed mbed-rtos N5110 ShiftReg Tone

Committer:
el18a2k
Date:
Wed Apr 21 15:24:31 2021 +0000
Revision:
12:20ac766b3175
Parent:
11:7c1e2a9303d3
Child:
13:183bd19f3d7d
lots of bugs

Who changed what in which revision?

UserRevisionLine numberNew contents of line
el18a2k 1:7dfa61225fcf 1 #ifndef FISHENGINE_H
el18a2k 1:7dfa61225fcf 2 #define FISHENGINE_H
el18a2k 1:7dfa61225fcf 3
el18a2k 1:7dfa61225fcf 4 #include "N5110.h"
el18a2k 1:7dfa61225fcf 5 #include "Tone.h"
el18a2k 1:7dfa61225fcf 6 #include "ShiftReg.h"
el18a2k 2:532b0225519f 7 #include "Joystick.h"
el18a2k 1:7dfa61225fcf 8
el18a2k 10:e221bd1ce3ec 9 #include "Game.h"
el18a2k 1:7dfa61225fcf 10 #include "Graphics.h"
el18a2k 6:7aafcaf7cbe2 11 #include "Settings.h"
el18a2k 11:7c1e2a9303d3 12 #include "HighScore.h"
el18a2k 1:7dfa61225fcf 13
el18a2k 1:7dfa61225fcf 14 class FishEngine {
el18a2k 1:7dfa61225fcf 15
el18a2k 1:7dfa61225fcf 16 public:
el18a2k 2:532b0225519f 17 //calls the title sequence
el18a2k 1:7dfa61225fcf 18 void titleSequence(N5110 &lcd);
el18a2k 2:532b0225519f 19
el18a2k 12:20ac766b3175 20 //calls the games main menu
el18a2k 2:532b0225519f 21 void mainMenu(N5110 &lcd, Tone &dac, Joystick &joystick);
el18a2k 2:532b0225519f 22
el18a2k 12:20ac766b3175 23 //calls game play from Game.h
el18a2k 10:e221bd1ce3ec 24 void gamePlay(N5110 &lcd, Tone &dac, Joystick &joystick);
el18a2k 12:20ac766b3175 25
el18a2k 12:20ac766b3175 26 //calls display_File(lcd) from HighScore.h
el18a2k 11:7c1e2a9303d3 27 void highScore(N5110 &lcd);
el18a2k 12:20ac766b3175 28
el18a2k 12:20ac766b3175 29 //displays player instructions
el18a2k 4:db929dab4f13 30 void Instructions(N5110 &lcd);
el18a2k 11:7c1e2a9303d3 31
el18a2k 11:7c1e2a9303d3 32 private:
el18a2k 12:20ac766b3175 33 int ButtonA;
el18a2k 12:20ac766b3175 34 int ButtonB;
el18a2k 11:7c1e2a9303d3 35 int playerScore;
el18a2k 11:7c1e2a9303d3 36 int fileValue;
el18a2k 12:20ac766b3175 37 int state;
el18a2k 12:20ac766b3175 38 int direction;
el18a2k 12:20ac766b3175 39 int y_pos;
el18a2k 1:7dfa61225fcf 40 };
el18a2k 1:7dfa61225fcf 41
el18a2k 1:7dfa61225fcf 42 #endif