通过Arays创建对象

时间:2016-11-04 00:30:19

标签: javascript jquery html5-canvas

我正在尝试使用一个对象制作2行和5列砖,但它似乎不起作用。我尝试查找并使用数组,但它似乎仍无法正常工作。

砖块有一类砖

Demo

这是JavaScript

RewriteRule ^steam/directory/([^/]*)$ /steam/g.php?appid=$1 [L,QSA,NC]

1 个答案:

答案 0 :(得分:0)

"似乎无法正常工作"在描述你的问题时是不够的。你需要说出你的期望和你所观察到的。由于这个问题不明确,未能这样做已经吸引了2票。

<小时/> 您的一个问题是计算每块砖的位置的方式。 另一个潜在的问题是你有一个对象代表所有砖块,更好的方法是将每块砖块作为它自己的对象 - 这将简化碰撞检测(很多!)

您的代码还依赖于出现在所有HTML之后的脚本元素 - 虽然功能正常,但这是一个破碎的范例。虽然 是将它放在html之后的好习惯,但是内容首先要尽快呈现,只有当它放在那里时才能使用的代码不太好。例如 - 类在画布定位之前不会初始化(因为它们依赖于它的宽度 - 更好的选择是让它们依赖于一个单独的宽度变量,在设置为画布的宽度期间页面初始化)

无法使用小提琴,也无法解决问题。但是这里你的代码重做了一点。我现在可以看到2排5块蓝砖。

for (auto iter = the_set.begin(); iter != the_set.end(); iter++)
{
    auto node = the_set.extract(iter);
    item = std::move(node.value());
    break;
}