随机与非随机项目示例

时间:2017-10-01 17:48:34

标签: javascript animation game-physics phaser-framework

我遇到了以下问题(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飞过屏幕(可能发生碰撞)

暂停(可调)

结束计时器(游戏结束 - 如果没有碰撞)

其他人处理相同或类似情况?

0 个答案:

没有答案