📄 judge.h
字号:
// 一些碰撞,公共逻辑判断
#pragma once
#include ".\map.h"
#include ".\prop.h"
#include ".\hero.h"
#include ".\tack.h"
#include ".\enemy.h"
#include ".\bullet.h"
#define ENEMY_SUM_MAX 3
class Judge
{
public:
Judge(void);
~Judge(void);
void MoveTest(Tack *hero, Enemy *enemy[], Prop *prop, DWORD &ga_lastTime, DWORD &ga_t1); // 碰撞检测
void PropEffect(Prop *prop, Hero *hero, Enemy *enemy[], Map *map); // 道具作用
void Rebuilt(Map *map); // 改造地图
void CancelStop(Enemy *enemy[]); // 取消stop
bool BulletHitTack(Bullet *bullet, Tack *tack);
bool HeroHitProp(Tack *hero, Prop *prop);
bool TackLive(Tack *tack);
bool TackOver(Tack *tack);
bool SkyOpen(void);
bool GamePause(void);
bool GameOver(Tack *hero, Enemy *enemy[], Map *map);
private:
DWORD j_builtT1;
DWORD j_builtT2;
DWORD j_stopT1;
DWORD j_stopT2;
bool j_gamePause; // 暂停
bool j_gameOver;
bool j_skyOpen;
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -