Yufan Zhong / Mbed 2 deprecated GOLD_MINER

Dependencies:   mbed

Committer:
ZhongYufan
Date:
Wed Apr 22 15:52:04 2020 +0000
Revision:
1:9c7bb3db32bc
Child:
7:5bb5cde8951a
claw, gold, winch, monster finished (commit test)

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 1:9c7bb3db32bc 22 void init(int winch_width,int winch_height,int claw_size,int speed);
ZhongYufan 1:9c7bb3db32bc 23 void read_input(Gamepad &pad);
ZhongYufan 1:9c7bb3db32bc 24 void update(Gamepad &pad);
ZhongYufan 1:9c7bb3db32bc 25 void draw(N5110 &lcd);
ZhongYufan 1:9c7bb3db32bc 26 void welcome(Gamepad &pad, N5110 &lcd);
ZhongYufan 1:9c7bb3db32bc 27 void MinerEngine::menu(Gamepad &pad, N5110 &lcd);
ZhongYufan 1:9c7bb3db32bc 28 void MinerEngine::select(Gamepad &pad, N5110 &lcd);
ZhongYufan 1:9c7bb3db32bc 29 int MinerEngine::get_select(Gamepad &pad);
ZhongYufan 1:9c7bb3db32bc 30 void MinerEngine::setting(Gamepad &pad, N5110 &lcd);
ZhongYufan 1:9c7bb3db32bc 31 int direction;
ZhongYufan 1:9c7bb3db32bc 32 int game;
ZhongYufan 1:9c7bb3db32bc 33
ZhongYufan 1:9c7bb3db32bc 34 private:
ZhongYufan 1:9c7bb3db32bc 35
ZhongYufan 1:9c7bb3db32bc 36 void check_wall_collision(Gamepad &pad);
ZhongYufan 1:9c7bb3db32bc 37 void check_winch_collisions(Gamepad &pad);
ZhongYufan 1:9c7bb3db32bc 38 void check_goal(Gamepad &pad);
ZhongYufan 1:9c7bb3db32bc 39 void print_scores(N5110 &lcd);
ZhongYufan 1:9c7bb3db32bc 40
ZhongYufan 1:9c7bb3db32bc 41 Winch _winch;
ZhongYufan 1:9c7bb3db32bc 42 Claw _claw;
ZhongYufan 1:9c7bb3db32bc 43 Gold _gold;
ZhongYufan 1:9c7bb3db32bc 44 Monster _monster;
ZhongYufan 1:9c7bb3db32bc 45
ZhongYufan 1:9c7bb3db32bc 46 int _winch_width;
ZhongYufan 1:9c7bb3db32bc 47 int _winch_height;
ZhongYufan 1:9c7bb3db32bc 48 int _monster_width;
ZhongYufan 1:9c7bb3db32bc 49 int _monster_height;
ZhongYufan 1:9c7bb3db32bc 50 int _claw_size;
ZhongYufan 1:9c7bb3db32bc 51 int _speed;
ZhongYufan 1:9c7bb3db32bc 52 int _gold_num;
ZhongYufan 1:9c7bb3db32bc 53 float _monster_speed;
ZhongYufan 1:9c7bb3db32bc 54 // x positions of the winchs
ZhongYufan 1:9c7bb3db32bc 55 int _winch_x;
ZhongYufan 1:9c7bb3db32bc 56 int _monster_x;
ZhongYufan 1:9c7bb3db32bc 57 int _claw_x;
ZhongYufan 1:9c7bb3db32bc 58 int _s;
ZhongYufan 1:9c7bb3db32bc 59 int _state;
ZhongYufan 1:9c7bb3db32bc 60
ZhongYufan 1:9c7bb3db32bc 61
ZhongYufan 1:9c7bb3db32bc 62 Direction _d;
ZhongYufan 1:9c7bb3db32bc 63 float _mag;
ZhongYufan 1:9c7bb3db32bc 64 ////////////
ZhongYufan 1:9c7bb3db32bc 65 int s;
ZhongYufan 1:9c7bb3db32bc 66 };
ZhongYufan 1:9c7bb3db32bc 67
ZhongYufan 1:9c7bb3db32bc 68 #endif