当前位置: 首页 > 知识库问答 >
问题:

为什么使用 == 时此代码失败,但使用

段干宾白
2023-03-14

我刚开始在 futurelearn.com 学习编程。

我有一个位图和一个球。任务是编码x方向的边界。

工作代码如下所示:

if ((mBallX <= mBall.getWidth()/2 && mBallSpeedX < 0) || (mBallX >= mCanvasWidth - mBall.getWidth()/2 && mBallSpeedX > 0)){
        mBallSpeedX = -mBallSpeedX;

但我有一个逻辑问题。我想知道为什么我不能用“==”代替“

这是了解的视频。它应该包含所有可能缺少的信息。

https://www.futurelearn.com/courses/begin-programming/7/steps/42942

共有1个答案

南宫云
2023-03-14

请记住,球不是连续移动的 - 您正在以某种固定大小的离散步骤移动它。因此,球极不可能完全落在屏幕的一端或另一端。相反,它更有可能不小心超过屏幕的一侧一些微小的数量。如果您检查球是否正好在屏幕一侧,您将无法正确解释这些情况。另一方面,如果您询问球是否已移过屏幕两侧,那么您将正确解释这些情况。

 类似资料:
  • 问题内容: 这是我尝试从中获取数据的示例网页。 http://www.makospearguns.com/product-p/mcffgb.htm xpath取自chrome开发工具,firefox中的firepath也能够找到它,但是使用lxml时,它只会为“ text”返回一个空列表。 使用以下命令打印树文本 显示数据在那里,但是xpath似乎无法找到它。我有什么想念的吗?我尝试使用lxml和

  • 我试图解决Dijkstra算法上的一个hackerrank问题--https://www.hackerrank.com/challenges/dijkstrashortreach。我在使用我自己的Dijkstra代码逻辑。虽然我的代码解决了更容易的测试用例,但它在更高的测试用例上失败了。我猜我的代码在某个地方缺少了一些传递性,并且我得到的某个节点的值高于预期。你能帮我找出我的错误吗?问题:输入格式

  • 下面是一个我试图从中获取数据的示例网页。http://www.makospearguns.com/product-p/mcffgb.htm xpath取自chrome开发工具,firefox中的firepath也能找到它,但使用lxml它只返回一个空的“文本”列表。 使用 显示数据在那里,但xpath似乎无法找到它。我有什么遗漏吗?我尝试过的大多数其他站点使用lxml和chromedev工具中的x

  • 问题内容: 我已经准备好参加Java认证考试,并且在其中一项练习测试中看到了类似的代码: 我的问题是…在方法外用花括号编写代码是否有效?这些(如果有)有什么影响? 问题答案: 从这里借来的- 通常,您需要将代码放在构造函数中以初始化实例变量。使用构造函数初始化实例变量有两种选择:初始化块和final方法。实例变量的初始化块看起来像静态初始化块,但没有static关键字: Java编译器将初始化程序

  • 问题内容: 我一定缺少关于goroutine的一些基本知识,但是我环顾四周,我看不到任何原因无法解决这个问题。 问题答案: 您的程序在goroutines有机会运行之前已经完成。 这是带有WaitGroup的代码: https://play.golang.org/p/lmCPU9-qkB

  • 我和我的团队正在尝试决定使用什么状态代码,我们通过Swagger生成的API客户端有一个< code>204 (No Content)条件,在本例中它比< code>404更有意义。 我们希望显示响应是成功的,但是没有返回< code>Object。 假设它是一个购物车:客户单击购物车并将您带到页面,请求发送到endpoint ,但购物车中没有项目,我们不希望它通过 API 客户端的 路径运行,但