⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gameobject_pacman.h

📁 这是一款2d游戏引擎
💻 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 + -