如何加速我的蛇
How do I speed up my snake?
所以我的js的这一部分正在移动蛇。
if(direction === "right"){
newX ++;
} else if(direction === "left"){
newX --;
} else if(direction === "up"){
newY --;
} else if(direction === "down"){
newY ++;
当我尝试在分数超过 2 时将其递增 10 时,它会破坏它的身体。
这是代码笔链接
正如@MikeC所建议的,只需修改您的速度即可。您可以定义此函数:
function runGame(newSpeed) {
if(typeof loop_game !== "undefined")
clearInterval(loop_game);
loop_game = setInterval(render, newSpeed);
}
然后在游戏开始时,调用此函数:
function startGame(){
.
.
.
runGame(speed);
}
稍后,当您需要提高速度时:
if (speed>10) {
speed -= 10;
runGame(speed);
}
http://codepen.io/anon/pen/xZJRdQ
我修改了你的代码笔使其工作,并获得了 18 分:)你能打败我吗?
处理newX
溢出超过边界的情况(我假设是 10):
newX = (newX + 2 < 10) ? newX + 2 : 10;
这将检查将 2 添加到 newX
是否会使其超过 10。如果没有,那么它将添加 2。如果是这样,那么它将简单地将newX
设置为 10。
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 可以't让我的if语句处理js中的html表单输入
- 我的单元测试选项是什么
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 我的职位回报太快了,如何做出承诺
- 我的jQuery插件参数没有正确启动,遇到了问题
- 如何识别我的网站中的慢速设备
- 如何将JSON数据导入我的ejs模板
- JQuery添加元素需要在我的js之前再次添加JQuery脚本
- 知道为什么我的旋转木马不会自动更改图片吗
- 我的模板未被解析
- 无法将数据从firebase获取到我的html页面
- 角度图表;t显示在我的页面中
- 我的AngularJS表达式没有'不起作用
- 加速我的复杂函数绘图仪(canvas+javascript)
- 延迟加载Javascript以加速我的Joomla
- 如何加速我的蛇
- 我怎么能忽略事件的减速呢?JS中的加速
- jQuery/JavaScript:我的递归setTimeout函数在选项卡失效时加速
- 为什么我的精灵在不改变变量的情况下加速