是什么意思:ballDX = math.random(2) == 1 and 100 or -100
What is the meaning of : ballDX = math.random(2) == 1 and 100 or -100
我正在学习如何通过 CS50 游戏开发课程制作乒乓球游戏。但是我不知道
是什么意思
ballDX = math.random(2) == 1 and 100 or -100
这意味着,ballDX 只会获得两个随机值:100 或 -100。
- 如果
math.random(2)
returns 2,则语句2 == 1 and 100
将
为 false,ballDX 得到值 false or -100
,表示 -100.
- if
math.random(2)
returns 1,则语句 1 == 1 and 100
将
是真的,ballDX获得价值100 or -100
,这意味着它获得了第一个
true 变量,表示 100.
我正在学习如何通过 CS50 游戏开发课程制作乒乓球游戏。但是我不知道
是什么意思ballDX = math.random(2) == 1 and 100 or -100
这意味着,ballDX 只会获得两个随机值:100 或 -100。
- 如果
math.random(2)
returns 2,则语句2 == 1 and 100
将 为 false,ballDX 得到值false or -100
,表示 -100. - if
math.random(2)
returns 1,则语句1 == 1 and 100
将 是真的,ballDX获得价值100 or -100
,这意味着它获得了第一个 true 变量,表示 100.