[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:01.84,0:00:04.38,Default,,0000,0000,0000,,这是一个你可能不知道的函数:随机。 Dialogue: 0,0:00:04.38,0:00:10.42,Default,,0000,0000,0000,,这个函数会在一个下限参数和一个上线参数间任意产生一个数字。 Dialogue: 0,0:00:10.42,0:00:18.04,Default,,0000,0000,0000,,所以这里产生出的数字会介于0和1之间。我们现在把产生出的数字通过这个文字函数呈现在右边的画板上。 Dialogue: 0,0:00:18.08,0:00:25.62,Default,,0000,0000,0000,,括号里的后两个参数是文字的x和y坐标,然后我们用"textSize"和"fil"这两个l函数设定文字的大小和颜色。 Dialogue: 0,0:00:25.62,0:00:30.58,Default,,0000,0000,0000,,现在如果我反复点"restart"(重设)你就能看到这些被产生出来的随机数字了。 Dialogue: 0,0:00:30.58,0:00:33.58,Default,,0000,0000,0000,,你可以看到这些数字的精确度是到小数点后三位。 Dialogue: 0,0:00:33.59,0:00:38.68,Default,,0000,0000,0000,,现在的问题是:我怎么才能产生一个零或者一这样的整数呢? Dialogue: 0,0:00:38.68,0:00:48.09,Default,,0000,0000,0000,,我们可以用这个叫做“round”的函数,它可以让任何一个带有分数的数字四舍五入,变成距离最近的整数。 Dialogue: 0,0:00:48.09,0:00:53.76,Default,,0000,0000,0000,,所以我来做一个叫做“integer”的变量,然后设定它为"round“函数的产出。 Dialogue: 0,0:00:53.76,0:00:58.39,Default,,0000,0000,0000,,我们也可以“用”text"函数把”integer在屏幕上表现出来。 Dialogue: 0,0:00:58.39,0:01:12.40,Default,,0000,0000,0000,,输入“integer"..我们把它放在160和350的位置上。好。这表明0.2314通过”round"函数的产出是零。 Dialogue: 0,0:01:12.40,0:01:18.31,Default,,0000,0000,0000,,如果我输入比如说4.6,那么"round“函数的产出就是5. 嘿嘿 Dialogue: 0,0:01:18.31,0:01:30.87,Default,,0000,0000,0000,,如果我想随机地产出一个零或者一,我只需要把任意一个随机产生出的介于零和一之间的数字放进”round“函数就可以了。 Dialogue: 0,0:01:30.87,0:01:36.27,Default,,0000,0000,0000,,就像这样:我把这个数字放在这。 Dialogue: 0,0:01:36.27,0:01:41.54,Default,,0000,0000,0000,,然后就像你所看见的,每当我们产出小于0.5的数字都会四舍五入变成零。 Dialogue: 0,0:01:41.54,0:01:47.60,Default,,0000,0000,0000,,而每当我们产出大于或等于0.5的数字时都会四舍五入变成一。 Dialogue: 0,0:01:47.60,0:01:55.25,Default,,0000,0000,0000,,也许你能联想到一种类似于扔硬币的游戏:如果你扔得结果是零的话,你的朋友就给你一块钱。 Dialogue: 0,0:01:55.25,0:01:58.41,Default,,0000,0000,0000,,而如果你扔得的结果是一,那你的朋友就给你十块钱。这游戏不错,对吧? Dialogue: 0,0:01:58.41,0:02:06.35,Default,,0000,0000,0000,,现在我们来用一些看起来很无聊的圆形来充当硬币,看看这个扔硬币的游戏是怎么玩的。 Dialogue: 0,0:02:06.35,0:02:17.65,Default,,0000,0000,0000,,就像这样:我会在画板中间画一个圆来当做我们的硬币。啊它挡住了文字,我们把它挪高一点。好了。 Dialogue: 0,0:02:17.65,0:02:28.59,Default,,0000,0000,0000,,然后,我想如果我扔得了零,那我就让硬币呈紫色。要这么做我只需要把硬币涂上紫色。 Dialogue: 0,0:02:28.59,0:02:35.89,Default,,0000,0000,0000,,而如果我扔得了一,那我就让硬币呈...黄色。所以这枚硬币是一面紫一面黄的。 Dialogue: 0,0:02:35.89,0:02:39.09,Default,,0000,0000,0000,,幸运的是,我们对于"if"语句熟练的掌握让这变得非常容易。 Dialogue: 0,0:02:39.09,0:02:53.63,Default,,0000,0000,0000,,我们只需要说如果“integer"等于零,记得我们要用三个等号来表明相等,然后我们就把圆形涂成紫色。 Dialogue: 0,0:02:53.63,0:03:06.30,Default,,0000,0000,0000,,如果”integer“等于一,那我们就用一个不同的”fill“函数把它变成黄色的。 Dialogue: 0,0:03:06.30,0:03:16.11,Default,,0000,0000,0000,,好棒。成功了!欢呼!让我们回想一下:”integer“在这里只能为零或者一,对吧?我们设定了是这样。 Dialogue: 0,0:03:16.11,0:03:19.04,Default,,0000,0000,0000,,这意味着要么这个陈述是正确的, Dialogue: 0,0:03:19.04,0:03:21.46,Default,,0000,0000,0000,,要么这个陈述还是正确的。 Dialogue: 0,0:03:21.46,0:03:22.55,Default,,0000,0000,0000,,永远是。 Dialogue: 0,0:03:22.55,0:03:27.65,Default,,0000,0000,0000,,我们已经讨论过所有可能的情况了,所以我们现在能用稍微不同的思路来做决定。 Dialogue: 0,0:03:27.65,0:03:35.93,Default,,0000,0000,0000,,也就是说,如果“integer”为零,那么就是紫色,如果不为零,就是黄色。 Dialogue: 0,0:03:35.93,0:03:40.79,Default,,0000,0000,0000,,你发现了吗,我们不需要在第二种情况里说”integer“等于一。 Dialogue: 0,0:03:40.79,0:03:45.26,Default,,0000,0000,0000,,我们只需要说如果”integer“为零,就这么做;如果不为零,就那么做。 Dialogue: 0,0:03:45.26,0:03:48.26,Default,,0000,0000,0000,,在编程中,我们把”不为.."用“else”函数表示。 Dialogue: 0,0:03:48.26,0:03:53.52,Default,,0000,0000,0000,,看:我现在把第二个“if”函数换成“else” Dialogue: 0,0:03:53.52,0:03:59.87,Default,,0000,0000,0000,,这意味着如果这些圆括号里的内容为真,那么就运行方括号里面的代码。 Dialogue: 0,0:03:59.87,0:04:03.22,Default,,0000,0000,0000,,如果不为真,那就运行这些方括号里的代码。 Dialogue: 0,0:04:03.24,0:04:10.49,Default,,0000,0000,0000,,有的时候我们甚至把“else”和尾括号放在同一行,只为了提醒我们这两块代码有非常紧密的联系。 Dialogue: 0,0:04:10.49,0:04:15.55,Default,,0000,0000,0000,,你不能用“else”函数,除非前面你用了“if”函数。明白了吗? Dialogue: 0,0:04:15.55,0:04:27.07,Default,,0000,0000,0000,,这也能帮助你记住不要把比如“var y equals 0"之类的东西放在两块代码之间,不然一切就都被打乱了。所以别这么做。 Dialogue: 0,0:04:27.07,0:04:32.90,Default,,0000,0000,0000,,好。现在我们知道了”if-else"函数,他们在我们需要从两种可能间做取舍的时候非常有用。 Dialogue: 0,0:04:32.90,0:04:34.74,Default,,0000,0000,0000,,但如果我们有更多可能呢? Dialogue: 0,0:04:34.74,0:04:40.95,Default,,0000,0000,0000,,如果我在零和二之间产出一个整数那我就面临三种可能了:零,一或者二。那怎么办? Dialogue: 0,0:04:40.95,0:04:44.95,Default,,0000,0000,0000,,哒哒哒!未完待续。