Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用两个不同的数组生成两个不同的对象?_Javascript_Arrays - Fatal编程技术网

Javascript 如何使用两个不同的数组生成两个不同的对象?

Javascript 如何使用两个不同的数组生成两个不同的对象?,javascript,arrays,Javascript,Arrays,我正在制作一个HTML5游戏,但我在生成将出现在屏幕底部的硬币时遇到了麻烦。我有另一个对象,它随机生成从屏幕顶部掉落的块。当我添加生成硬币的功能时,块的生成不起作用,控制台错误表示它无法定义某些东西。我的功能有问题吗 function animateRandomBlocks() { var time = Date.now(); if(time>lastSpawn+spawnRate) { lastSpawn =

我正在制作一个HTML5游戏,但我在生成将出现在屏幕底部的硬币时遇到了麻烦。我有另一个对象,它随机生成从屏幕顶部掉落的块。当我添加生成硬币的功能时,块的生成不起作用,控制台错误表示它无法定义某些东西。我的功能有问题吗

function animateRandomBlocks()
    {
        var time = Date.now();
        if(time>lastSpawn+spawnRate)
        {
            lastSpawn = time;
            spawnRandomBlocks();
        }
        for(var i = 0; i < blocks.length; i++)
        {
            var block = blocks[i];
            block.y += spawnRateOfDescent;

            if (block.status == 1)
            {
            ctx.beginPath();
            ctx.fillStyle = block.type;
            ctx.fillRect(block.x, block.y, block.width, block.height);
            ctx.closePath();
            }

            var blockRight = block.x;
            var blockLeft = block.x + block.width;
            var blockTop = block.y
            var blockBottom = block.y + block.height;
            var bobRight = bobX;
            var bobLeft = bobX + bobWidth;
            var bobTop = bobY;
            var bobBottom = bobY + bobHeight;

        if (blockRight > bobLeft && blockLeft < bobRight && blockBottom > bobTop && blockTop < bobBottom && block.status == 1)
        {
            block.status = 0;
        }

    }
    }
函数animateRandomBlocks()
{
var time=Date.now();
如果(时间>上次繁殖+繁殖率)
{
lastpawn=时间;
生成随机块();
}
对于(变量i=0;ibobLeft&&blockLeftbobTop&&blockTop