有些遊戲具備一種魔力,吸引著你一遍又一遍地玩個不停。
學習過了基本功,我們今天的這個小遊戲要利用Scratch最擅長的動畫和遊戲設計,來讓數學練習變得有趣而富有挑戰性。
實踐一 數學競賽
通過之前的系列課程,我們已經熟悉了Scratch的基本操作,接下來我們來按照自己的想法實現一些實用的小作品。
1 流程圖
我們都知道小朋友在入學前的思維主要集中在具象思維,抽象思維需要經過學習和時間的積累才能慢慢形成,所以父母在教小朋友數學的過程中總覺得滿身的力氣沒有地方用,對話語言也感覺不在一個頻道上。練習數學題計算也成為小朋友最不喜歡的內容之一。
首先在代碼拖拽之前,還是要想一想這個作品的主要流程。儘管比較簡單,我們還是利用了下面的流程圖,來讓小朋友有一個全局的理解。當小朋友了解了全局設計之後,這就變成了一個實際應用題目,從簡單的代碼編寫升級成為一個生活應用題目。
這個遊戲是一個兩位數的加法訓練,主要過程就是隨機出現兩個數字,在小朋友輸入答案之後做出判斷。基本的過程是比較簡單的,在完成之後,我們可以在這個主體上面增加很多有意思的代碼,增加遊戲的可玩性。這個過程是一個發散思維,活學活用的過程。
2 具體步驟
人物與背景:
單擊「文件」的「新建項目」;在舞臺背景中,單擊「選擇背景」中的背景,並單擊確定。如下圖,選擇合適的背景和人物在遊戲中對小朋友進行提問。在這個製作情節中的,時間,地點,人物是什麼?什麼樣的地點和人物應該被選擇放入這個遊戲中?
建立變量:
接下來我們建立兩個變量,用於產生題目中的兩個隨機數值。然後人物會詢問遊戲的使用者答案是什麼,在系統檢測到答案輸入後比較答案並告知結果。
單擊「數據」中的「建立一個變量」,輸入A並單擊確定,同樣的方法建立第二個變量B,如下圖:
1.設定變量隨機值:
2.將變量A和B的值設定為1~100中的隨機一個整數:
詢問A+B並且等待回答:在詢問語句中,需要涉及到一個嵌套的概念,就是在合併的兩個對象中,第二個對象需要繼續合併「+」和變量「B」。
判斷答案
判斷語句需要用我們學習過的「如果,否則」語句,也就是代碼中的條件判斷。如果回答正確,屏幕中的人物會說:「回答正確」,否則,她會說:「回答錯誤」。
3 讓遊戲變得更好玩吧~
我自己來宣判結果:
屏幕上簡單的正確和錯誤,是不是覺得有些單調呢?
打開聲音模塊,錄製一段自己的聲音(,比如:回答正確!或者,再試試看吧。聽到小朋友自己的聲)
積分賽制:
遊戲中最重要的就是比賽和競爭,想一想怎麼增加挑戰性呢?
我們增加一個總分的變量,然後再用循環模塊重複執行10次,回答正確總分加一,回答錯誤總分減一,這樣來看看10道題目中,你得分多少?
讓我們來看看最後的代碼吧