用JS创建一个非常简单的游戏
Creating a very simple game in JS
我目前正在用JS制作一个游戏,遇到了一个问题。
我有一个存储图像的2D阵列,现在我想每1秒更改一张随机图片,一切都正常,但我不知道如何更改图片。
如果我想更改数组中的随机单元格,是否必须打印所有其他图像?
我几乎可以肯定,还有另一种方法可以在不做的情况下改变它。
我很乐意得到帮助,如果有人需要其他解释,我很乐意。
您可以尝试在页眉中使用类似的内容。它应该每秒调用changePic()
,通过图片数组递增,并在图像元素上设置新图片。
//know your array sizes
var max_x = picArr.length;
var max_y = picArr[0].length;
var current_x = 0;
var current_y = 0;
function changePic()
{
if(current_y == max_y-1)
{
if(current_x == max_x-1)
{
current_x = 0;
current_y = 0;
}
else
{
current_x++;
current_y = 0;
}
}
else
current_y++;
var pic = picArr[current_x][current_y];
getElementById('randomImage').setAttribute('src', pic);
window.setTimeout(changePic, 1000);
}
setTimeout(changePic, 1000);
https://developer.mozilla.org/en/DOM/window.setTimeout
我会从这样的东西开始
var ImageOne = new Image();
ImageOne.src = "UrlToImage";
等等,只是为了确保在游戏开始时加载所有图像
此后,我将使用jQuery:
$("#IdOfImg").attr("src", ImageOne);
您可能想尝试为具有背景图像的元素使用css类,而不是将图像添加到DOM中。我认为一个用于back.png的css类和一个用于1.png的css类就可以了。
每秒切换td元素上的类。
希望这能有所帮助。
相关文章:
- 正在寻找一个非常简单的例子UpdateListItems与Sharepoint2007的SPservices
- JQPLOT--如何在一个图表中缩放 2 条具有非常不同值的线以获得良好的值
- 一个用javascript创建非常基本的模拟的教程
- 使用一个非常简单的日期选择器时遇到问题
- 为什么AngularJS在页面加载时没有自动绑定属性?包括一个非常简单的例子
- backbone.js抛出无效对象初始值设定项错误,这是一个非常简单的错误
- JSON得到一个值(非常新手)
- 如何制作一个非常基本的所见即所得
- 将 [$injector:modulerr] 放在一个非常简单的页面上;想不通为什么
- jQuery在一个非常大的字符串中提取一个json子字符串
- 非常简单的幻灯片放映,带有上一个和下一个控件
- 如何设置一个非常快速的节点.js UDP服务器
- 一个非常简单的警报和确认框样式与 css
- 在React中构建一个大型多选,而不会非常缓慢
- QML中的第一个XHR请求非常慢(运行在v8上的javascript)
- 如何将平滑过渡添加到一个非常简单的javascript幻灯片中
- 如何从图像数组创建一个非常简单的jquery幻灯片
- 需要从erb生成一个非常特定的html来让javascript工作
- 用JS创建一个非常简单的游戏
- 一个非常奇怪的阵列