javascript - 碰到 Canvas x 边框时向后移动一个圆圈

标签 javascript canvas

这是我的jsfiddle:http://jsfiddle.net/seekpunk/s54RM/

正如你所看到的,当圆圈击中 x 边框时,它卡在那里,我应该如何修改我的更新函数以使其在击中边框时向后移动:

 if(Bluecircle.x==xborder) {                  
    Bluecircle.x -= 0.5;
 }
 else {
    Bluecircle.x += 0.5;
 }

最佳答案

将方向存储为变量,并在满足边界命中条件时翻转其符号。

var xDir = 0.5;

// ... then in your update function

if(Bluecircle.x>=xborder || Bluecircle.x <= 0) {
  xDir *= -1;
}

Bluecircle.x += xDir;

这将从屏幕的左侧和右侧反弹。

关于javascript - 碰到 Canvas x 边框时向后移动一个圆圈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20813394/

相关文章:

javascript - 使用javascript中的正则表达式从文本中过滤掉数字

javascript - Twitter-bootstrap 模态未显示在页面加载上(灰屏)

javascript - 将PHP字符串传递给HTML href“属性撇号问题

javascript - 显示 Aurelia 值转换器上的所有筛选器

Javascript Canvas 清除/重绘

C# WPF 在 Canvas 上选择用户控件

javascript - 在使用 ui :include 包含的 xhtml 文件中包含 JS 文件

Android: Canvas 层上的 UI 元素

WPF Canvas 和网格叠加

javascript - 获取 context.fillRect() 方法的 X 坐标方法 - Javascript、Canvas