HTML5+JS游戏开发模块----发射多颗子弹

本文介绍了作者自学HTML5游戏开发时,捣鼓出的发射多颗子弹模块。文章提到子弹对象创建、子弹数组管理、独立计时器的运用以及按键触发射击的实现。虽然代码初级,但作者希望通过分享来不断学习进步。目前子弹方向随机,后续笔记将改进方向跟随、加入边界和碰撞检测。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

现在开始射击游戏中发射子弹模块,说实话,这是我上网查找资源自学后,自己捣鼓的。由于兴趣支撑,由于缺乏正规教程,而我又没有钱培训,基础不好也不敢冒险培训。所以,代码很初级,更多是为了实现某种目的,按键处理这块处理很不友好,不喜勿喷!


趁着还有点热爱,赶紧发发文章,避免一事无成。


多颗子弹有几个难点:

1.子弹对象

2.子弹的数组,保存很多子弹对象

3.怎样为不同的子弹加载独立的计时器

4.按键触发射击,怎样控制发射时间(百度好久,没找到解决方案,我只是简单设置固定时间差,效果很差)


首先,简单的html架构不说了,上子弹类构建,子弹类有xy方向属性,有绘画属性,有运动属性,有独立计时器

//子弹类
function Bullet(x,y,direct){
	this.x=x;
	this.y=y;
	this.direct=direct;//方向
	this.timer;//每个子弹分配一个计时器
}
//画子弹属性
Bullet.prototype.draw=function(){
		//画出所有子弹
		for(var i=0;i<bull.length;i++){
			var b=bull[i];
			//save restore意味着里面所有操作对外变没影响
			ctx.save();
			ctx.beginPath();//开始路径
			ctx.fillStyle='red';//颜色
			ctx
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值