Bingshuo Chen
/
Monster_copy_copy
27
Monster/monster.h@2:9a31febe6d2f, 2021-04-24 (annotated)
- Committer:
- cbs27
- Date:
- Sat Apr 24 03:01:47 2021 +0000
- Revision:
- 2:9a31febe6d2f
- Parent:
- 1:48a028c4089e
,,
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
cbs27 | 0:ef959ad27a16 | 1 | #ifndef MONSTER_H |
cbs27 | 0:ef959ad27a16 | 2 | #define MONSTER_H |
cbs27 | 0:ef959ad27a16 | 3 | |
cbs27 | 0:ef959ad27a16 | 4 | #include "shapes.h" |
cbs27 | 0:ef959ad27a16 | 5 | #include "main.h" |
cbs27 | 0:ef959ad27a16 | 6 | |
cbs27 | 0:ef959ad27a16 | 7 | #include "mbed.h" |
cbs27 | 0:ef959ad27a16 | 8 | #include "N5110.h" |
cbs27 | 0:ef959ad27a16 | 9 | |
cbs27 | 2:9a31febe6d2f | 10 | void joy_button_isr(); |
cbs27 | 2:9a31febe6d2f | 11 | |
cbs27 | 0:ef959ad27a16 | 12 | class Monster { |
cbs27 | 0:ef959ad27a16 | 13 | |
cbs27 | 0:ef959ad27a16 | 14 | public: |
cbs27 | 0:ef959ad27a16 | 15 | |
cbs27 | 0:ef959ad27a16 | 16 | Monster(); |
cbs27 | 1:48a028c4089e | 17 | void monster_main(N5110 &lcd, DigitalIn &button_A, DigitalIn &button_B, DigitalIn &button_C, DigitalIn &button_D, |
cbs27 | 1:48a028c4089e | 18 | DigitalOut led1, DigitalOut led2, DigitalOut led3); |
cbs27 | 2:9a31febe6d2f | 19 | void monster_main3(N5110 &lcd, DigitalIn &button_A, DigitalIn &button_B, DigitalIn &button_C, DigitalIn &button_D, |
cbs27 | 2:9a31febe6d2f | 20 | DigitalOut led1, DigitalOut led2, DigitalOut led3); |
cbs27 | 0:ef959ad27a16 | 21 | |
cbs27 | 0:ef959ad27a16 | 22 | private: |
cbs27 | 0:ef959ad27a16 | 23 | |
cbs27 | 0:ef959ad27a16 | 24 | void drawbackground1(N5110 &lcd); |
cbs27 | 2:9a31febe6d2f | 25 | void drawbackground2(N5110 &lcd); |
cbs27 | 1:48a028c4089e | 26 | void drawlifes(N5110 &lcd, DigitalOut led1, DigitalOut led2, DigitalOut led3); |
cbs27 | 0:ef959ad27a16 | 27 | void drawscores(N5110 &lcd); |
cbs27 | 0:ef959ad27a16 | 28 | |
cbs27 | 2:9a31febe6d2f | 29 | void draw_blackmonsters1(N5110 &lcd); |
cbs27 | 2:9a31febe6d2f | 30 | void draw_blackmonsters2(N5110 &lcd); |
cbs27 | 2:9a31febe6d2f | 31 | void draw_blackmonsters3(N5110 &lcd); |
cbs27 | 0:ef959ad27a16 | 32 | void draw_jewels(N5110 &lcd); |
cbs27 | 2:9a31febe6d2f | 33 | void draw_bullets(N5110 &lcd, DigitalIn &button_A); |
cbs27 | 0:ef959ad27a16 | 34 | |
cbs27 | 0:ef959ad27a16 | 35 | void draw_monster(N5110 &lcd, DigitalIn &button_A, DigitalIn &button_B, DigitalIn &button_C, DigitalIn &button_D); |
cbs27 | 2:9a31febe6d2f | 36 | void draw_monster_level3(N5110 &lcd); |
cbs27 | 0:ef959ad27a16 | 37 | |
cbs27 | 1:48a028c4089e | 38 | void loss_life(N5110 &lcd); |
cbs27 | 1:48a028c4089e | 39 | void game_over(N5110 &lcd, DigitalIn &button_A); |
cbs27 | 1:48a028c4089e | 40 | |
cbs27 | 2:9a31febe6d2f | 41 | void pause(N5110 &lcd, DigitalIn &button_A, DigitalIn &button_B); |
cbs27 | 1:48a028c4089e | 42 | |
cbs27 | 0:ef959ad27a16 | 43 | int monster_x1, monster_y1, turn1; |
cbs27 | 0:ef959ad27a16 | 44 | int monster_x2, monster_y2, turn2; |
cbs27 | 0:ef959ad27a16 | 45 | int monster_x3, monster_y3, turn3; |
cbs27 | 0:ef959ad27a16 | 46 | |
cbs27 | 0:ef959ad27a16 | 47 | int monster_x0, monster_y0; |
cbs27 | 0:ef959ad27a16 | 48 | |
cbs27 | 1:48a028c4089e | 49 | //开启宝石 |
cbs27 | 1:48a028c4089e | 50 | int jewels_on[7]; |
cbs27 | 1:48a028c4089e | 51 | int jewels_x[7]; |
cbs27 | 1:48a028c4089e | 52 | int jewels_y[7]; |
cbs27 | 2:9a31febe6d2f | 53 | |
cbs27 | 2:9a31febe6d2f | 54 | void monster_main1(N5110 &lcd, DigitalIn &button_A, DigitalIn &button_B, DigitalIn &button_C, DigitalIn &button_D, |
cbs27 | 2:9a31febe6d2f | 55 | DigitalOut led1, DigitalOut led2, DigitalOut led3); |
cbs27 | 2:9a31febe6d2f | 56 | void monster_main2(N5110 &lcd, DigitalIn &button_A, DigitalIn &button_B, DigitalIn &button_C, DigitalIn &button_D, |
cbs27 | 2:9a31febe6d2f | 57 | DigitalOut led1, DigitalOut led2, DigitalOut led3); |
cbs27 | 2:9a31febe6d2f | 58 | |
cbs27 | 2:9a31febe6d2f | 59 | //开启隐藏的第三关 |
cbs27 | 2:9a31febe6d2f | 60 | void continueFight(N5110 &lcd, DigitalIn &button_A, DigitalIn &button_B, DigitalIn &button_C, DigitalIn &button_D, |
cbs27 | 2:9a31febe6d2f | 61 | DigitalOut led1, DigitalOut led2, DigitalOut led3); |
cbs27 | 0:ef959ad27a16 | 62 | }; |
cbs27 | 0:ef959ad27a16 | 63 | |
cbs27 | 0:ef959ad27a16 | 64 | |
cbs27 | 0:ef959ad27a16 | 65 | #endif |