使用ja将对象添加到HTML画布中
Adding objects into an HTML canvas with ja
我对javascript非常陌生,我正在尝试制作一个非常简单的画布游戏。我想添加多个敌人,但我希望它们随机出现,而不是全部硬编码。我如何每5秒创建一个新的对象/敌人?很抱歉问了一个可能很简单的问题,我必须以某种方式学会这一点,对吧?
创建敌人阵列并推送给它:
var enemies = [];
setInterval(function(){
enemies.push({
x: Math.ceil(Math.random() * canvasWidth),
y: Math.ceil(Math.random() * canvasHeight)
});
}, 5000);
要做到这一点,您可以在JavaScript中添加一个"set interval"函数。这将允许您每五秒钟运行一些代码。
setInterval(function(){
// your code to be executed every 5 seconds goes here.;
},5000);
通过使用随机数生成器,您也可以拥有随机对象或敌人。例如:
setInterval(function(){
//Math.random() returns a random number between 0 and 1.
intRandomNumber = Math.random() * 10;
//Math.round() returns the nearest whole number
intRandomNumber = Math.round(intRandomNumber);
if (intRandomNumber == 1){
//create some monster
}
else if (intRandomNumber == 2){
//create some object
}
},5000);
相关文章:
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 在html Select中添加搜索
- 如何删除多行HTML排列中的空白
- 获取HTML属性中CSS声明的值
- 如何从 HTML 查询中删除项目
- 是否可以添加这行“;“照原样”;在HTML标记中
- 将行添加到具有固定标题的HTML表中
- 如何通过HTML+CSS中的另一个元素Selector更改元素的属性值
- 将插件制作的Javascript包含到html按钮中
- AngularJS-需要在index.html页面中访问来自服务的数据
- 从动态创建的html选择中选择所选选项
- 一个正则表达式,用于从JS中的HTML标记中删除id、样式和类属性
- 如何使用Javascript在HTML表中查找第一个空行
- html文件中的script标记根本不起作用
- 如何在 html 页面中调用 jquery
- 同一HTML页面中的两个不同版本的JQuery
- 如果匹配项在特定的html标记中,则跳过regex匹配
- 如何在html angular中显示嵌套的json元素
- 如何在HTML列表中添加事件's子弹
- 如何在CSS或Javascript中定位选定的属性(在HTML选项中)