Yufan Zhong / Mbed 2 deprecated GOLD_MINER

Dependencies:   mbed

Committer:
ZhongYufan
Date:
Mon Apr 27 16:02:47 2020 +0000
Revision:
12:07a9f2140d9b
Parent:
10:51870f8e2e1a
Child:
13:3299ab0ff2f0
version 2.0 (almost complete)

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 12:07a9f2140d9b 23 void init_unchanged_parameter();
ZhongYufan 7:5bb5cde8951a 24 void state_switch(Gamepad &pad, N5110 &lcd);
ZhongYufan 7:5bb5cde8951a 25 int get_select(Gamepad &pad);
ZhongYufan 7:5bb5cde8951a 26 void instruction(Gamepad &pad, N5110 &lcd);
ZhongYufan 7:5bb5cde8951a 27 void menu(Gamepad &pad, N5110 &lcd);
ZhongYufan 7:5bb5cde8951a 28 void options(Gamepad &pad, N5110 &lcd);
ZhongYufan 7:5bb5cde8951a 29 void game_run(Gamepad &pad, N5110 &lcd);
ZhongYufan 7:5bb5cde8951a 30 //void check_gold_collision(Gamepad &pad);
ZhongYufan 7:5bb5cde8951a 31 //void print_scores(N5110 &lcd);
ZhongYufan 7:5bb5cde8951a 32 void draw(N5110 &lcd);
ZhongYufan 1:9c7bb3db32bc 33 void read_input(Gamepad &pad);
ZhongYufan 1:9c7bb3db32bc 34 void update(Gamepad &pad);
ZhongYufan 7:5bb5cde8951a 35 //void check_monster_collision(Gamepad &pad);
ZhongYufan 7:5bb5cde8951a 36 //void check_claw_collision(Gamepad &pad);
ZhongYufan 8:c5969685cf02 37 //void claw_down(Gamepad &pad);
ZhongYufan 1:9c7bb3db32bc 38 void welcome(Gamepad &pad, N5110 &lcd);
ZhongYufan 7:5bb5cde8951a 39 void game_over(Gamepad &pad, N5110 &lcd);
ZhongYufan 7:5bb5cde8951a 40 void play_music(Gamepad &pad);
ZhongYufan 7:5bb5cde8951a 41 void screen_rollup(Gamepad &pad, N5110 &lcd);
ZhongYufan 7:5bb5cde8951a 42 void loading(Gamepad &pad, N5110 &lcd);
ZhongYufan 10:51870f8e2e1a 43
ZhongYufan 7:5bb5cde8951a 44
ZhongYufan 1:9c7bb3db32bc 45
ZhongYufan 1:9c7bb3db32bc 46 private:
ZhongYufan 7:5bb5cde8951a 47 void check_gold_collision(Gamepad &pad);
ZhongYufan 7:5bb5cde8951a 48 void check_monster_collision(Gamepad &pad);
ZhongYufan 7:5bb5cde8951a 49 void check_claw_collision(Gamepad &pad);
ZhongYufan 7:5bb5cde8951a 50 void check_gold_reload();
ZhongYufan 1:9c7bb3db32bc 51 void print_scores(N5110 &lcd);
ZhongYufan 7:5bb5cde8951a 52
ZhongYufan 7:5bb5cde8951a 53 //////
ZhongYufan 1:9c7bb3db32bc 54
ZhongYufan 1:9c7bb3db32bc 55 Winch _winch;
ZhongYufan 1:9c7bb3db32bc 56 Claw _claw;
ZhongYufan 1:9c7bb3db32bc 57 Gold _gold;
ZhongYufan 1:9c7bb3db32bc 58 Monster _monster;
ZhongYufan 1:9c7bb3db32bc 59
ZhongYufan 7:5bb5cde8951a 60 //////////
ZhongYufan 7:5bb5cde8951a 61
ZhongYufan 1:9c7bb3db32bc 62 int _winch_width;
ZhongYufan 1:9c7bb3db32bc 63 int _winch_height;
ZhongYufan 1:9c7bb3db32bc 64 int _gold_num;
ZhongYufan 1:9c7bb3db32bc 65 float _monster_speed;
ZhongYufan 1:9c7bb3db32bc 66 int _s;
ZhongYufan 1:9c7bb3db32bc 67 int _state;
ZhongYufan 7:5bb5cde8951a 68 int _catching;
ZhongYufan 7:5bb5cde8951a 69 int _claw_get;
ZhongYufan 12:07a9f2140d9b 70 int _claw_speed;
ZhongYufan 7:5bb5cde8951a 71 int _monster_collision;
ZhongYufan 7:5bb5cde8951a 72 int _now_score;
ZhongYufan 7:5bb5cde8951a 73 int _highest_score;
ZhongYufan 10:51870f8e2e1a 74 int _gold_reached_num[9];
ZhongYufan 7:5bb5cde8951a 75 ////////////////
ZhongYufan 1:9c7bb3db32bc 76 Direction _d;
ZhongYufan 1:9c7bb3db32bc 77 float _mag;
ZhongYufan 1:9c7bb3db32bc 78 ////////////
ZhongYufan 7:5bb5cde8951a 79
ZhongYufan 1:9c7bb3db32bc 80 };
ZhongYufan 1:9c7bb3db32bc 81
ZhongYufan 1:9c7bb3db32bc 82 #endif