Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
MinerEngine/MinerEngine.h@14:3731b0791970, 2020-05-10 (annotated)
- 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?
User | Revision | Line number | New 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 |