Yufan Zhong / Mbed 2 deprecated GOLD_MINER

Dependencies:   mbed

Committer:
ZhongYufan
Date:
Sun May 10 14:39:06 2020 +0000
Revision:
14:3731b0791970
Parent:
13:3299ab0ff2f0
Child:
16:e3ecfcd2a389
version 3.0 (all function achived)

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 14:3731b0791970 43 void tunnel(Gamepad &pad, N5110 &lcd);
ZhongYufan 14:3731b0791970 44 void draw_tunnel(N5110 &lcd);
ZhongYufan 14:3731b0791970 45 void draw_man(N5110 &lcd);
ZhongYufan 14:3731b0791970 46 void tunnel_print(Gamepad &pad, N5110 &lcd);
ZhongYufan 1:9c7bb3db32bc 47
ZhongYufan 1:9c7bb3db32bc 48 private:
ZhongYufan 7:5bb5cde8951a 49 void check_gold_collision(Gamepad &pad);
ZhongYufan 7:5bb5cde8951a 50 void check_monster_collision(Gamepad &pad);
ZhongYufan 7:5bb5cde8951a 51 void check_claw_collision(Gamepad &pad);
ZhongYufan 7:5bb5cde8951a 52 void check_gold_reload();
ZhongYufan 1:9c7bb3db32bc 53 void print_scores(N5110 &lcd);
ZhongYufan 7:5bb5cde8951a 54
ZhongYufan 7:5bb5cde8951a 55 //////
ZhongYufan 1:9c7bb3db32bc 56
ZhongYufan 1:9c7bb3db32bc 57 Winch _winch;
ZhongYufan 1:9c7bb3db32bc 58 Claw _claw;
ZhongYufan 1:9c7bb3db32bc 59 Gold _gold;
ZhongYufan 1:9c7bb3db32bc 60 Monster _monster;
ZhongYufan 1:9c7bb3db32bc 61
ZhongYufan 7:5bb5cde8951a 62 //////////
ZhongYufan 7:5bb5cde8951a 63
ZhongYufan 1:9c7bb3db32bc 64 int _winch_width;
ZhongYufan 1:9c7bb3db32bc 65 int _winch_height;
ZhongYufan 1:9c7bb3db32bc 66 int _gold_num;
ZhongYufan 1:9c7bb3db32bc 67 float _monster_speed;
ZhongYufan 1:9c7bb3db32bc 68 int _s;
ZhongYufan 1:9c7bb3db32bc 69 int _state;
ZhongYufan 7:5bb5cde8951a 70 int _catching;
ZhongYufan 7:5bb5cde8951a 71 int _claw_get;
ZhongYufan 12:07a9f2140d9b 72 int _claw_speed;
ZhongYufan 7:5bb5cde8951a 73 int _monster_collision;
ZhongYufan 7:5bb5cde8951a 74 int _now_score;
ZhongYufan 7:5bb5cde8951a 75 int _highest_score;
ZhongYufan 10:51870f8e2e1a 76 int _gold_reached_num[9];
ZhongYufan 13:3299ab0ff2f0 77 int _h;
ZhongYufan 14:3731b0791970 78 int _i;
ZhongYufan 14:3731b0791970 79 int _n;
ZhongYufan 14:3731b0791970 80 int _z;
ZhongYufan 14:3731b0791970 81 int _j;
ZhongYufan 7:5bb5cde8951a 82 ////////////////
ZhongYufan 1:9c7bb3db32bc 83 Direction _d;
ZhongYufan 1:9c7bb3db32bc 84 float _mag;
ZhongYufan 1:9c7bb3db32bc 85 ////////////
ZhongYufan 7:5bb5cde8951a 86
ZhongYufan 1:9c7bb3db32bc 87 };
ZhongYufan 1:9c7bb3db32bc 88
ZhongYufan 1:9c7bb3db32bc 89 #endif