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