首页 > 解决方案 > 如何显示图像 3 秒

问题描述

我正在做一个游戏,你的对手的一个攻击是爆炸,如果你在他的范围内,他会攻击,但攻击只持续一帧。如何让攻击持续 3 秒?这是代码,玩家是一个类,而这个代码在对手的类中。

if(player.x-90<=this.x && player.x+290>=this.x && player.y-190<=this.y && player.y+240>=this.y && frameCount % 600 == 0) {
        image(explosion,player.x,player.y,180,180);
        player.health-=this.damage;
   }

标签: p5.js

解决方案


您可以将数据存储在对手类中以记住爆炸的位置和开始时间,然后每次更新都会检查当前时间与开始时间;如果小于 3 秒,则绘制图像,如果不删除爆炸数据。
如果可以在 3 秒内发生多次爆炸,请列出清单。


推荐阅读