📄 gameobject_pacman.h
字号:
#ifndef header_gameobject_pacman
#define header_gameobject_pacman
#if _MSC_VER > 1000
#pragma once
#endif
#include "gameobject_moving.h"
class GameObject_Pacman : public GameObject_Moving
{
//!Construction:
public:
//: Construct a pacman at position (x,y).
GameObject_Pacman(int x, int y, World *world);
//!Attributes:
public:
//: Returns true if pacman got the powerup.
bool get_got_powerup() { return got_powerup; }
//!Operations:
public:
//: Draw pacman onto graphic context.
virtual void show(int view_x, int view_y, CL_GraphicContext *gc = 0);
//: Move pacman.
virtual bool turn(float time_elapsed);
//: Kill the pacman.
void you_are_dead() { i_am_dead = true; }
//: Check if pacman is at specified location.
virtual bool hit_check(float x, float y);
//!Implementation:
private:
//: Called when pacman reaches its destination.
virtual bool event_reached_dest();
void on_key_down(const CL_InputEvent &key);
int anim_pos, anim_dir;
int move_dir;
int wanted_dir;
bool i_am_dead;
bool got_powerup;
int powerup_starttime;
//: Pacman images.
CL_Sprite spr_pacman;
//: Sound effect played when pacman is created.
CL_SoundBuffer sfx_start;
//: Sound effect of pacman eating an egg.
CL_SoundBuffer sfx_namnam;
//: Sound effect of pacman eating a powerup.
CL_SoundBuffer sfx_powerup;
//: Sound effect of pacman dieing.
CL_SoundBuffer sfx_dead;
CL_SlotContainer slots;
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -