27

Dependencies:   N5110

Committer:
cbs27
Date:
Sat Apr 24 03:01:47 2021 +0000
Revision:
2:9a31febe6d2f
Parent:
1:48a028c4089e
,,

Who changed what in which revision?

UserRevisionLine numberNew 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