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@1:9c7bb3db32bc, 2020-04-22 (annotated)
- 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?
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 | 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 |