制作一个每 3 秒改变一个变量的函数

本杰姆

我正在制作一个小游戏,我想制作一些每 3 秒改变一次 x 位置的点。我的问题是它只打印出第一个值。我试图让它尽可能简单。

我尝试了 console.log(i),并认为循环工作正常,但 randomX v​​ar 不会改变不止一次。

var randomX = 0;
var i = 0, spawnXCount = 10;

function makeRandomXPosition(){

	i++;
	if (i < spawnXCount){
		setTimeout(makeRandomXPosition, 3000);
		
	}
	randomX = Math.floor(Math.random()*1000)+1;
}


makeRandomXPosition();
console.log(randomX);

萨曼尼姆

你有什么工作。看起来它只是因为你把你的console.log(). 将它移动到函数中,你会看到它每次都在变化。

var randomX = 0;
var i = 0, spawnXCount = 10;

function makeRandomXPosition(){
    i++;
    if (i < spawnXCount){
        setTimeout(makeRandomXPosition, 3000);	
    }
    randomX = Math.floor(Math.random()*1000)+1;
    console.log(randomX);
}


makeRandomXPosition();

如果你想用它做点什么randomX,你要么需要定时器上的其他东西,或者可能更好,先调用一些东西makeRandomXPosition(),然后再做一些事情。

var randomX = 0;
var i = 0, spawnXCount = 10;

function makeRandomXPosition(){
    i++;  
    randomX = Math.floor(Math.random()*1000)+1;
}

function doSomething() {
  makeRandomXPosition();
  console.log(randomX); // do something with randomX
  
  if (i < spawnXCount) {
    setTimeout(doSomething, 3000);
  }
}


doSomething();

在游戏中,您通常会有一个主游戏循环,负责触发所有基于时间的事物并做出整体决策。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

每 3 秒刷新一个 div

如何制作一个每60秒调用另一个函数的函数?

尝试制作一个书签以每6秒设置一个cookie

制作一个函数范围,有 3 个参数,有例外吗?

从数组的每一行制作一个对象

在python 3中制作一个'字节类型对象'

如何制作一个改变实例属性的函数?

每 n 秒更改一个变量

我如何开发一个简单的网站,在 javascript 中每 3 秒显示一次肯定的肯定

Django-每x秒运行一个函数

如何制作2列div,每列各3行,居中放置在另一个框内,两列之间留有间隙

rufus Scheduler每3个月的第一个星期一

我想每x秒在一个线程python中运行一个函数

asp.net每3个结果在一个转发器上包装一个div

D3示例:看起来像一个javascript变量,但被称为一个函数

创建一个函数以输出3个变量的所有迭代

有没有办法以 6 秒的间隔一个接一个地循环这 3 个函数?

改变一个变量的形式

Python 3从另一个函数更改函数中的变量

每3个项目创建一个新行Vue.js

每3-4个字符插入一个空格

Java如何每3个字符插入一个逗号

字符串中每3个字符后插入一个句点

在javascript中每3个键分块一个对象

使用:not对于第一个孩子+每3个因此

如何在* ngFor中的每3个元素之后添加一个div

在遍历列表时,检查每3个连续元素遵循一个模式

React:将每3个组件包装到一个div中

如何使每3个数字打印出一个while语句?