Chapter 3 隨機讓程式變得更有趣
在電腦的世界中,隨機(Random)扮演很重要的角色,它是讓遊戲更豐富的重要元素。它也能模擬真實世界中機率的概念,就是因為有它的存在,電腦才能幫我們進行模擬測試。
Last updated
在電腦的世界中,隨機(Random)扮演很重要的角色,它是讓遊戲更豐富的重要元素。它也能模擬真實世界中機率的概念,就是因為有它的存在,電腦才能幫我們進行模擬測試。
Last updated
當你拉出這個方塊時,固定是從0開始到某一個數之間取出。
若是填入9,則這個方塊只要一執行就會從0到9之間取出一個數。下面利用一個變數來儲存取出來的數值。
由於隨機取數都是固定從0開始,想要從1開始的話就要動點腦筋了。我們可以先把隨機0-9的方塊利用數學的加法,先加上1。
由於原本最小會取出0,現在強迫+1,所以最小就會取到1。
最大原本是9,強迫+1,最大就會取到10。
不過根據題目,我們要的是1-9之間,所以隨機取數裡面的最大只要到8就好了,因為等等+1之後就會到9。
現在你來挑戰製作一個按下A鍵,會隨機從25-50之間取出一個數。按下B鍵則清空畫面。
我們來做點有用途的東西,日常生活中,有時候常常會需要用到抽籤,但是有時候只需從1-3裡面抽出一個,有時候需要從1-20中抽出一個數,如果能設定不就太棒啦!?可是總不能每次都打開程式碼來修改吧。現在就動點腦筋運用巧妙設計,利用microbit設計一個可以設定抽籤範圍的抽籤小幫手!
簡單的說,就是要如何做microbit才會隨機抽一之簽給你,這裡我們就設定成【正面朝上】這個手勢事件。至於要抽籤的範圍目前還是不能得知,就利用一個變數來代替吧。順便加上【背面朝上】時,清空畫面。
現在只要我們能更改"設定的數"這個變數,就可以限制【隨機取數】時的最大值了。於是想到了利用AB鍵來處理。
A+B鍵:觀看目前"設定的數"之數值。
A鍵:每次點擊將設定的數增加1,並顯示出最新值。
B鍵:每次點擊將設定的數減少1,並顯示出最新值。
現在來解決會有0的問題,我們希望最少從1開始而不是從0,所以調整一下。
因為+1,所取出來的數也有可能比設定的數還要多1。
若要完美解決的話,隨機取數時,將"設定的數"先扣掉1,待後面再+1補回來。