我遇到了以下问题(Phaser / Javascript);有4个子弹'计时器为18秒。在那18秒期间,每个子弹从游戏屏幕的一侧(让我们说800 x 600)飞到另一侧,即直线,对角线等。 进入了关于随机(这是什么)与非随机的辩论。我认为在这种情况下非随机会更好,因为随机方法总会有不对的。
这是复杂的随机'现有版本(无论如何是子弹部分): -------------------------------------------------&GT ;
var bullet = null;
var flagBullet = false;
var flagGameover = false;
var bullet_type = [ 3, 1, 2, 4,];
var init_posX_bullet = [ 0, 0, 0,400,];
var init_posY_bullet = [ 0,600,300, 0,];
var init_idxX_bullet = [-1, -1, -1, 0,];
var init_idxY_bullet = [-1, 1, 0, -1,];
var min_speedX_bullet = [ 5, 5, 5, 0,];
var max_speedX_bullet = [10, 10, 10, 0,];
var min_speedY_bullet = [ 5, -5, 0, 5,];
var max_speedY_bullet = [10,-10, 0, 10,];
var maxTime = 18; //in SECOND
var timerEvent = null;
var canHit = true;
//子弹
bullet = game.add.sprite(-1000,0,"all_bullets");
bullet.anchor.set(0.5);
bullet.type = 1;
bullet.minSpd = 0;
bullet.maxSpd = 0;
bullet.animations.add("b1",[3],1,false);
bullet.animations.add("b2",[0],1,false);
bullet.animations.add("b3",[1],1,false);
bullet.animations.add("b4",[2],1,false);
bullet.animations.play("b1");
function initBullet(){
canHit = true;
< --------------------------------------------- ------
但这些不是你的常规游戏子弹,它们是对象; object1,object2,object3,object4(每个不同的大小/形状 - 不同的速度)屏幕中央有一个中央静止物体。这都是2-D。 漂亮'简单'。 在网上找不到这个好例子,有各种各样的补间,但几乎所有的多个'那些似乎是随机的。
这样的(非随机的)在代码中会是什么样的?
启动计时器(18秒)
暂停(可调) 对象1飞过屏幕(错过 - 不可能发生碰撞) 暂停(可调) Object2在屏幕上飞过(可能发生碰撞) 暂停(可调) Object3在屏幕上飞过(错过 - 不可能发生碰撞) 暂停(可调) Object4飞过屏幕(可能发生碰撞)暂停(可调)
其他人处理相同或类似情况?