你或者並不認識這個函式:隨機
它有兩個參數:下限跟上限
在這兩個參數間任意產生一個數字
這個程式所產生的數字
將會介乎於0和1之間
我們把這個數字以"text"函式
呈現在右邊的畫板上
括號裡的最後兩個參數
是文字的x和y坐標
我們能用"textSize"和"fill"
來設定文字的大小和顏色
要是我反覆按「重設」數次
你就能看到隨機產生出來的數字
你也能看到這些數字的精準度
能達到小數點後三位
現在的問題是...
我怎麼才能產生零或一
這樣的整數呢?
我們可以用這個叫做“round”的函式
它能讓任何一個帶有小數點的數字
四捨五入成距離最近的整數
讓我來新增一個叫做“integer”的變數
設定"round“函式
我們也可以把它顯示在屏幕上
只要使用"text"函式就行了
先寫text(interger
坐標是160和350
它顯示出0.2314被四捨五入成0
要是我改為4.6,捨入後就成為了5
所以,如果我想隨機產出0或1
我能把這個隨機而來
在0與1之間的的數字
放進"round"函式裡
就像這樣,我把"number"
這樣抄過來
你現在能看到
每當隨機而來的數字小於0.5
它就會被捨入成0
而當隨機而來的數字大於或等於0.5
它就會被捨入成1
也許你能聯想到一種類似於扔硬幣的遊戲
如果你扔得的結果是0
你的朋友就得給你一塊錢
如果你扔得的結果是1
你的朋友就得給你十塊錢
這遊戲不錯,對吧?
我們來看看這個扔硬幣的遊戲是怎麼玩的吧!
我們用一些圓形
來充當硬幣
我要在畫布中間畫數個圓形
這就是我們的硬幣了
噢!它把數字擋住了!
我們把數字移高一點吧
好了,我在想,要是我扔到0
我就讓硬幣呈紫色
要把硬幣呈紫色
我只要用"fill"填上紫色就行了
要是我扔到1
我就讓硬幣呈黃色
這枚硬幣是一面紫一面黃的
幸運的是,我們對於寫if 述句已很熟練了
讓這變得非常容易
我們只需要說如果“integer"等於0
(記得我們要用三個等號來表明相等嗎?)
我們就把圓形填成紫色
如果“integer"等於1
我們就得使用不同的"fill"函式
才能把圓形填成黃色
好了,成功了!唷呼!
但是,讓我們回想一下...
"integer"的數值永遠都只會是0或1,對吧?
是我們把它設計成這樣的
那即是說,要麼這個述句的條件為真
要麼這個述句的條件為真
永遠都會是這樣
我們已經討論過所有可能的情況了
我們現在能用稍微不同的思路來做決定
如果“integer”為0,硬幣便會是紫色的
否則就是黃色
你發現了嗎?
我們並不需要在第二種情況裡
說”integer“等於1哦!
我們只需要說
「如果”integer“為0,就這麼做;
其他情況時,就那麼做。」
在程式世界裡
我們以"else"函式代表「其他情況」
來看看吧!
我現在要把第二個“if”條件換成“else”
那即是說
如果這些括號裡的條件為真
那麼就執行這個大括號內的程式碼
其他情況時,就執行這個大括號內的程式碼
有的時候我們甚至把“else”和尾括號放在同一行
來提醒自己
這兩組程式碼有非常緊密的聯繫
你不能用“else”,除非前面你用了“if”
明白了嗎?
這也能幫助你記住
不要把任何東西放在兩組程式碼之間
例如 var y 等於0
不然一切就都會被打亂了!
所以別這麼做
好了,現在我們認識了”if-else"這個語法
在我們需要從兩種可能性之間
做取捨的時候非常有用
但如果我們有更多的可能性呢?
如果我要在0和2之間得出一個整數
那我就有3個可能性:0、1、2
那應該怎麼做呢?
下回再續吧!