Scratch遊戲——算術植物大戰殭屍_風聞
壹零社-最新鲜的互联网产业资讯2021-10-15 17:07
文/陳新龍
有些孩子本身對數學題的理解能力不錯可惜就是在基礎運算上容易出錯導致成績不好,一般會説這是粗心造成的,其實這還是缺乏足夠的計算鍛鍊。為了能讓孩子能夠快樂的訓練枯燥的計算題,提高計算熟練度,作為老師的我就想到了用Scratch做一個植物大戰殭屍版的算術遊戲,讓孩子們能夠在遊戲中練習,讓學習變的不再枯燥。今天和大家一起分享一下製作遊戲的過程吧(圖1)。
1.腳本設計
遊戲的角色共有豌豆射手、殭屍、豆豆子彈這三個。遊戲中豌豆射手隨機給出簡單的計算題,收到正確答案後發射豌豆子彈,殭屍不斷向左移動,當受到4次攻擊後消失,屏幕右邊出現新的殭屍開始下一輪計算訓練。如果殭屍碰到豌豆射手則遊戲失敗。當程序開始運行後,背景廣播“殭屍出發”,殭屍收到消息開始前進,遊戲正式開始。
(1)豌豆射手
豌豆射手角色負責控制和用户交互的部分:詢問簡單的計算題目,等待用户輸入正確的答案。詢問的題目來自隨機數,用隨機1到3代表加減乘三種計算題,除法考慮到會遇到循環小數的問題沒有包括在內。例如當隨機數為1時,出加法題,以此類推。隨機從1到10中取兩個變量“數字1”和“數字2”用來參與計算。數字取值範圍決定了計算難度,如果改成20以內的四則運算,難度就可以提高不少,還需要相應降低殭屍速度。
(2)豆豆子彈
當用户回答正確的答案後,廣播“發射豆豆”,啓動豆豆子彈的腳本同時,豌豆射手開始詢問下一題。當豆豆子彈角色收到發射指令後,向右移動,直到豆豆擊打到殭屍後隱藏。
(3)殭屍
殭屍碰到豆豆子彈扣25點血量,殭屍從遊戲開始向豌豆射手方向移動,當碰到豌豆射手後,玩家遊戲失敗,結束遊戲。
遊戲的重點之一在於殭屍被擊打後,要判斷剩餘血量,判斷玩家是否消滅當前殭屍了,該放出下一個殭屍還是讓玩家繼續計算下一題。
2.程序腳本
(1)舞台背景腳本
在Woods中分別添加兩行字,做為遊戲中和遊戲失敗後的背景造型。我們在舞台背景中放置了啓動整個遊戲的腳本。內容很簡單,程序運行後,設置殭屍的移動速度為10,切換到正確的背景,並且設置廣播:“殭屍出發”,通知其他角色遊戲開始了(圖2)。
(2)殭屍腳本
當角色收到“殭屍出發”的廣播後,水桶殭屍向左(90度方向)以10的速度移動。如果殭屍碰到了豌豆射手廣播:“你失敗了”,換成提示失敗的背景造型,隱藏自身,停止所有腳本,遊戲結束(圖3)。
當水桶殭屍的移動過程中,玩家可以靠正確回答問題來對殭屍進行攻擊,當用户每回答正確一道題目後,發射一顆豆豆子彈,豆豆子彈碰到殭屍後發出廣播“殭屍被打”,殭屍收到廣播後血量扣25點,如果殭屍的血量等於0時,玩家成功擊退一隻殭屍,等待數秒後,殭屍移動到原來位置,恢復最初的血量(圖4)。
(3)豌豆射手腳本
當收到“殭屍出發”廣播後,觸發“出題”的廣播,首先新建一個變量運算符從1到3之間隨機產生一個隨機數,當運算符等於1時做加法運算,等於2時做減法運算,等於3時做乘法運算。兩個變量“數字1”和“數字2”分別用作為參與計算的數字。當用户的回答和正確答案相一致的時候,廣播“發射豆豆”。如果答案錯誤,豌豆射手説:“答案錯誤”(圖5)。
(4)豆豆子彈腳本
豆豆子彈角色在收到“發射豆豆”廣播後,從豌豆射手位置,重複X座標增加10,向右移動。碰到殭屍發出廣播“殭屍被打”,殭屍扣血,之後隱藏(圖6)。
根據小朋友的反應來看,遊戲還是挺受歡迎的,我也很高興他們能夠從遊戲中體驗到學習的快樂。大家也可以在製作這款遊戲過程中加入自己的獨創性想法。