Chapter 3 隨機讓程式變得更有趣

在電腦的世界中,隨機(Random)扮演很重要的角色,它是讓遊戲更豐富的重要元素。它也能模擬真實世界中機率的概念,就是因為有它的存在,電腦才能幫我們進行模擬測試。

1 隨機數值的設定

1-1 隨機取數方塊

當你拉出這個方塊時,固定是從0開始到某一個數之間取出。

若是填入9,則這個方塊只要一執行就會從0到9之間取出一個數。下面利用一個變數來儲存取出來的數值。

1-2 如何取出1-9 之間的數

由於隨機取數都是固定從0開始,想要從1開始的話就要動點腦筋了。我們可以先把隨機0-9的方塊利用數學的加法,先加上1。

由於原本最小會取出0,現在強迫+1,所以最小就會取到1。

最大原本是9,強迫+1,最大就會取到10。

不過根據題目,我們要的是1-9之間,所以隨機取數裡面的最大只要到8就好了,因為等等+1之後就會到9。

1-3 想一想

現在你來挑戰製作一個按下A鍵,會隨機從25-50之間取出一個數。按下B鍵則清空畫面。

2 可設定隨機抽簽機

我們來做點有用途的東西,日常生活中,有時候常常會需要用到抽籤,但是有時候只需從1-3裡面抽出一個,有時候需要從1-20中抽出一個數,如果能設定不就太棒啦!?可是總不能每次都打開程式碼來修改吧。現在就動點腦筋運用巧妙設計,利用microbit設計一個可以設定抽籤範圍的抽籤小幫手!

2-1 先來決定如何產生出隨機數

簡單的說,就是要如何做microbit才會隨機抽一之簽給你,這裡我們就設定成【正面朝上】這個手勢事件。至於要抽籤的範圍目前還是不能得知,就利用一個變數來代替吧。順便加上【背面朝上】時,清空畫面。

2-2 思考如何去變動設定的數

現在只要我們能更改"設定的數"這個變數,就可以限制【隨機取數】時的最大值了。於是想到了利用AB鍵來處理。

  • A+B鍵:觀看目前"設定的數"之數值。

  • A鍵:每次點擊將設定的數增加1,並顯示出最新值。

  • B鍵:每次點擊將設定的數減少1,並顯示出最新值。

2-3 最後的調整

現在來解決會有0的問題,我們希望最少從1開始而不是從0,所以調整一下。

因為+1,所取出來的數也有可能比設定的數還要多1。

若要完美解決的話,隨機取數時,將"設定的數"先扣掉1,待後面再+1補回來。

Last updated