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

📄 bulletsystem.h

📁 射击小游戏
💻 H
字号:
#ifndef BULLETSYSTEM_H
#define BULLETSYSTEM_H
#include "Bullet.h"
using namespace std;
//**************************************************************************
//子弹系统的类定义
//子弹系统用来保存屏幕上所有的子弹。整个类维护了一个链表用来存放每一个子弹,
//这个链表会根据子弹是否“有效”来判断是否将这个子弹从链表中删除。
//注意:删除无用的子弹是很必要的,否则会产生很严重的内存泄漏现象。
//***************************************************************************
class BulletSystem
{
	list<Bullet*>	m_BulletList;//保存每个子弹的链表
	list<Bullet*>::iterator		m_pCurElement;//指向list的指针
	int m_iBulletIndex, m_iBulletCount;//子弹的当前索引和总数
public:
	BulletSystem();//构造函数
	Bullet* GetFirstBullet();//得到第一个元素指针
	Bullet* GetNextBullet();//获得下一个元素指针(基于当前索引)
	~BulletSystem();//析构函数
	void FireHappened(BULLET_TYPE BulletType, int x, int y, double sprite_vx, double sprite_vy);//开火发生
	void Update();//更新子弹系统
	void Clear();//清除链表中的所有子弹
};

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -