Yufan Zhong / Mbed 2 deprecated GOLD_MINER

Dependencies:   mbed

Committer:
ZhongYufan
Date:
Sun Apr 26 16:46:14 2020 +0000
Revision:
10:51870f8e2e1a
Parent:
8:c5969685cf02
Child:
12:07a9f2140d9b
version 1.2 (can catch the gold and add score) ; monster waits to be finished

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ZhongYufan 1:9c7bb3db32bc 1 #ifndef MINERENGINE_H
ZhongYufan 1:9c7bb3db32bc 2 #define MINERENGINE_H
ZhongYufan 1:9c7bb3db32bc 3
ZhongYufan 1:9c7bb3db32bc 4 #include "mbed.h"
ZhongYufan 1:9c7bb3db32bc 5 #include "N5110.h"
ZhongYufan 1:9c7bb3db32bc 6 #include "Gamepad.h"
ZhongYufan 1:9c7bb3db32bc 7 #include "Claw.h"
ZhongYufan 1:9c7bb3db32bc 8 #include "Winch.h"
ZhongYufan 1:9c7bb3db32bc 9 #include "Monster.h"
ZhongYufan 1:9c7bb3db32bc 10 #include "Gold.h"
ZhongYufan 1:9c7bb3db32bc 11
ZhongYufan 1:9c7bb3db32bc 12 // gap from edge of screen
ZhongYufan 1:9c7bb3db32bc 13 #define GAP 2
ZhongYufan 1:9c7bb3db32bc 14
ZhongYufan 1:9c7bb3db32bc 15 class MinerEngine
ZhongYufan 1:9c7bb3db32bc 16 {
ZhongYufan 1:9c7bb3db32bc 17
ZhongYufan 1:9c7bb3db32bc 18 public:
ZhongYufan 1:9c7bb3db32bc 19 MinerEngine();
ZhongYufan 1:9c7bb3db32bc 20 ~MinerEngine();
ZhongYufan 1:9c7bb3db32bc 21
ZhongYufan 7:5bb5cde8951a 22 void init(int winch_width,int winch_height,int gold_num,int monster_speed);
ZhongYufan 7:5bb5cde8951a 23 void state_switch(Gamepad &pad, N5110 &lcd);
ZhongYufan 7:5bb5cde8951a 24 int get_select(Gamepad &pad);
ZhongYufan 7:5bb5cde8951a 25 void instruction(Gamepad &pad, N5110 &lcd);
ZhongYufan 7:5bb5cde8951a 26 void menu(Gamepad &pad, N5110 &lcd);
ZhongYufan 7:5bb5cde8951a 27 void options(Gamepad &pad, N5110 &lcd);
ZhongYufan 7:5bb5cde8951a 28 void game_run(Gamepad &pad, N5110 &lcd);
ZhongYufan 7:5bb5cde8951a 29 //void check_gold_collision(Gamepad &pad);
ZhongYufan 7:5bb5cde8951a 30 //void print_scores(N5110 &lcd);
ZhongYufan 7:5bb5cde8951a 31 void draw(N5110 &lcd);
ZhongYufan 1:9c7bb3db32bc 32 void read_input(Gamepad &pad);
ZhongYufan 1:9c7bb3db32bc 33 void update(Gamepad &pad);
ZhongYufan 7:5bb5cde8951a 34 //void check_monster_collision(Gamepad &pad);
ZhongYufan 7:5bb5cde8951a 35 //void check_claw_collision(Gamepad &pad);
ZhongYufan 8:c5969685cf02 36 //void claw_down(Gamepad &pad);
ZhongYufan 1:9c7bb3db32bc 37 void welcome(Gamepad &pad, N5110 &lcd);
ZhongYufan 7:5bb5cde8951a 38 void game_over(Gamepad &pad, N5110 &lcd);
ZhongYufan 7:5bb5cde8951a 39 void play_music(Gamepad &pad);
ZhongYufan 7:5bb5cde8951a 40 void screen_rollup(Gamepad &pad, N5110 &lcd);
ZhongYufan 7:5bb5cde8951a 41 void loading(Gamepad &pad, N5110 &lcd);
ZhongYufan 10:51870f8e2e1a 42
ZhongYufan 7:5bb5cde8951a 43
ZhongYufan 1:9c7bb3db32bc 44
ZhongYufan 1:9c7bb3db32bc 45 private:
ZhongYufan 7:5bb5cde8951a 46 void check_gold_collision(Gamepad &pad);
ZhongYufan 7:5bb5cde8951a 47 void check_monster_collision(Gamepad &pad);
ZhongYufan 7:5bb5cde8951a 48 void check_claw_collision(Gamepad &pad);
ZhongYufan 7:5bb5cde8951a 49 void check_gold_reload();
ZhongYufan 1:9c7bb3db32bc 50 void print_scores(N5110 &lcd);
ZhongYufan 7:5bb5cde8951a 51
ZhongYufan 7:5bb5cde8951a 52 //////
ZhongYufan 1:9c7bb3db32bc 53
ZhongYufan 1:9c7bb3db32bc 54 Winch _winch;
ZhongYufan 1:9c7bb3db32bc 55 Claw _claw;
ZhongYufan 1:9c7bb3db32bc 56 Gold _gold;
ZhongYufan 1:9c7bb3db32bc 57 Monster _monster;
ZhongYufan 1:9c7bb3db32bc 58
ZhongYufan 7:5bb5cde8951a 59 //////////
ZhongYufan 7:5bb5cde8951a 60
ZhongYufan 1:9c7bb3db32bc 61 int _winch_width;
ZhongYufan 1:9c7bb3db32bc 62 int _winch_height;
ZhongYufan 1:9c7bb3db32bc 63 int _gold_num;
ZhongYufan 1:9c7bb3db32bc 64 float _monster_speed;
ZhongYufan 1:9c7bb3db32bc 65 int _s;
ZhongYufan 1:9c7bb3db32bc 66 int _state;
ZhongYufan 7:5bb5cde8951a 67 int _catching;
ZhongYufan 7:5bb5cde8951a 68 int _claw_get;
ZhongYufan 7:5bb5cde8951a 69 int _monster_collision;
ZhongYufan 7:5bb5cde8951a 70 int _now_score;
ZhongYufan 7:5bb5cde8951a 71 int _highest_score;
ZhongYufan 10:51870f8e2e1a 72 int _gold_reached_num[9];
ZhongYufan 7:5bb5cde8951a 73 ////////////////
ZhongYufan 1:9c7bb3db32bc 74 Direction _d;
ZhongYufan 1:9c7bb3db32bc 75 float _mag;
ZhongYufan 1:9c7bb3db32bc 76 ////////////
ZhongYufan 7:5bb5cde8951a 77
ZhongYufan 1:9c7bb3db32bc 78 };
ZhongYufan 1:9c7bb3db32bc 79
ZhongYufan 1:9c7bb3db32bc 80 #endif