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@8:c5969685cf02, 2020-04-26 (annotated)
- Committer:
- ZhongYufan
- Date:
- Sun Apr 26 13:17:27 2020 +0000
- Revision:
- 8:c5969685cf02
- Parent:
- 7:5bb5cde8951a
- Child:
- 10:51870f8e2e1a
version 1.1(debugging) claw does not go down but can follow the winch
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 | 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 | 7:5bb5cde8951a | 42 | void fix_x(); |
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 | 7:5bb5cde8951a | 72 | //////////////// |
ZhongYufan | 1:9c7bb3db32bc | 73 | Direction _d; |
ZhongYufan | 1:9c7bb3db32bc | 74 | float _mag; |
ZhongYufan | 1:9c7bb3db32bc | 75 | //////////// |
ZhongYufan | 7:5bb5cde8951a | 76 | |
ZhongYufan | 1:9c7bb3db32bc | 77 | }; |
ZhongYufan | 1:9c7bb3db32bc | 78 | |
ZhongYufan | 1:9c7bb3db32bc | 79 | #endif |