什么是 : ballDX = math.random(2) == 1 and 100 or -100 的意思

我正在学习如何制作CS50游戏开发课程中的乒乓球游戏。但我不知道

ballDX = math.random(2) == 1 and 100 or -100

这句话的意思是什么

点赞
用户13278101
用户13278101

这意味着 ballDX 只会获得两个随机值:100 或 -100。

  • 如果 math.random(2) 返回 2,那么语句 2 == 1 and 100 将会是 false,ballDX 获得值 false or -100,也就是 -100。
  • 如果 math.random(2) 返回 1,那么语句 1 == 1 and 100 将会是 true,ballDX 获得值 100 or -100,也就是它获得第一个 true 的变量,也就是 100。
2020-04-10 11:49:24