當 Scratch 碰上 Wordle!來玩國小英文單字練習遊戲吧!

最近受到朋友影響,玩起了目前非常火紅的Wordle,真的是很燒腦,要玩的好、猜的準,除了英文字彙量要夠多之外,還需要邏輯推理能力去推測答案,才能夠在有限的次數以內猜出正確解答。連成人都會覺得不簡單更何況是國小學生呢?因此想到能不能用Scratch 寫一個自己的 Wordle ,然後用的單字都是國小必學的程度,來讓孩子們玩看看呢?

Wordle 是什麼?

有些人可能還不知道 Wordle 是什麼,先來介紹一下吧。首先前往 Wordle 的網站,他每天會換一個題目,答案是一個由五個字母組成的單字(例如:APPLE),而使用者要利用六次機會去猜出今天的答案是什麼。每一次輸入後,Wordle會用顏色告訴你剛剛輸入的單字裡面有哪些正確、錯誤(綠色:位置正確的字母、黃色:位置不正確的字母、灰色:錯誤的字母)。玩家要根據結果推論出答案是什麼,很像是我們常玩的幾A幾B猜數字遊戲。而 Wordle 每天不論答對還是答錯,都只有一題,而且所有人的題目都一樣,隔天會更新。

當 Scratch 碰上 Wordle

因為 Wordle 目前超紅,但要答對的門檻比較高,因此一般的小學生可能無法享受樂趣,想了一下,覺得應該有辦法用 Scratch 做出類似的一款遊戲,所以就動手實作啦。

為何要做國小生的版本呢?

因為 Wordle 的答案常常都超出小學生的程度,而要玩好 Wordle 需要有這兩種能力:

英文字彙量

為什麼需要字彙量夠多呢?因為Wordle要求每一次輸入的五個字母的單字必須要實際存在,也就是說我不能輸入全母音:AEIOU 這種去試這單字的母音是什麼,所以要認識足夠多五個字母的單字、然後要盡量由不同字母組成,才有辦法達到高覆蓋率去嚐試可能性。

當鎖定目標範圍在某幾個字母時,字彙量夠多才有辦法想到單字去覆蓋想到的可能性,例如需要想一個有 A、E、L、P 的單字時,如果不認識蘋果 APPLE 的話,是不是就很難在一次機會中,就測試完這四個字母了呢?

如果字彙量足夠,當接近答案時,也可以幫助縮小答案可能的範圍,也就是需要嚐試的字母會更少。Wordle 的答案有可能是我們平常不太會用到的字,在前幾次就猜到的人太厲害啦。

邏輯推理能力

為什麼說需要邏輯推理能力呢?當遊戲進入第三次、第四次以後,這時候範圍縮小了許多,但次數也快要用完,這時就需要利用手邊已經得到的結果:

  • 綠色是位置正確,先固定
  • 黃色是位置錯誤,那手邊出現的黃色字母們有可能的排列組合是什麼呢?
  • 白色是還沒有試過的,有哪些常用的字母可以和黃色、綠色做搭配成單字來嚐試呢?
  • 要避開已經是灰色(未使用到)的字母

用手邊的資訊做排列組合推理,然後做下一次測試,再利用結果修正,努力在六次機會用完之前得到正確答案,也就是五個綠色!

國小生有辦法自己用 Scratch 做出來嗎?

答案是有可能,但需要條件,以下做一些說明。

這個專案所用到的概念,基本上涵蓋了哈吉谷從 Level 1 到Level 3的範圍:

  • 技巧部分:廣播、分身、變數、清單、函式積木以及圖層變化等
  • 觀念部分:演算法和資料結構
  • 運算思維的四大面向:拆解問題、找出模式和規律、抽象化與模組化和設計解決問題的演算法。

遊戲核心邏輯積木程式碼說明

wordle scratch 程式碼範例
Scratch 程式碼範例解說

以這段積木程式碼來舉例說明,這一段是用來判斷使用者每次輸入的5個字母和正確答案之間的關係:

  • 因此最外面是〈重複5次〉積木:每次都比較不同位置的字母,分別是第1個、第2個、一直到第5個字母
  • 而每一個位置的字母都要依序做這些判斷:
    • 使用〈如果…否則…〉積木:和正確答案比較,一樣的話得到綠色,判斷結束;如果不一樣的話,做下一個判斷
    • 使用〈如果…否則…〉積木:有沒有出現在正確答案的其他位置裡面?有的話得到黃色,判斷結束;如果沒有的話,得到灰色,判斷結束
  • 裡面使用到這些種類的積木:〈字串〉、〈清單〉、〈函式〉、〈變數〉

實作完這段程式碼之後,就能夠得到使用者輸入的5個字母應該各自變成什麼顏色了,並且將結果儲存到〈清單〉中,後續使用〈廣播〉積木去呼叫角色根據結果去變色。

整個專案是由許多部份環環相扣組成的,因此除了這段判斷顏色的積木之外,還需要加上像是字彙庫、字母變化、字母背景變化、音樂、以及儲存變數和清單等等的程式碼,才能成為完整的專案。

因為需要將這些東西融會貫通後交互運用,因此需要對 Scratch 基本功能已經相當熟悉的同學比較好上手挑戰實作,而且需要耐心與細心。如果這些條件都已經齊備,國小學生是有可能自行做出來的,而一旦做出屬於自己的 Wordle,也能隨心所欲加入想要的獨特功能,成就感可是無可比擬的!

遊戲在這裡

直接前往專案頁面:Wordle 國小英文單字練習遊戲 ,點下中間或是左上方的綠旗就可以玩囉!或是點下方綠旗直接開始,建議用電腦開啟,使用手機的話可能會因為系統關係,位置會有變動喔。

有的人不太熟悉,操作規則簡單敘述在這邊:

  • 每次需要輸入5個字母的單字,結果顯示在左邊
    • 灰色:字母不正確
    • 黃色:字母正確但是位置不正確
    • 綠色:字母正確而且位置正確
  • 右邊是記錄,列出目前玩家26個字母的使用情形:
    • 白灰色:表示尚未用到
    • 灰色:錯誤,沒有這個字母
    • 黃色:有這個字母但是位置不正確
    • 綠色:位置正確的字母
  • 玩家有輸入6次的機會
  • 6次結束後還沒猜到的話,最後 Scratch 貓咪會給正確答案喔!
  • 另外,右上方可以開關音樂

這是目前的版本,字彙題庫採用國小必學單字來降低門檻,而且沒有每天一次的問題,只需要每次按下綠旗就可以無限玩,快來讓孩子試試看吧!歡迎跟我們分享你或你的小孩遇到的題目是什麼?有沒有答對?使用了幾次機會或是花了多久呢?

一起來創作遊戲學程式吧

學程式就像堆積木,底層紮實就能一步一步慢慢堆高,靠的是興趣和日積月累的嘗試和一點一滴的進步,所幸透過 Scratch,以往枯燥乏味的程式學習可以變成有趣的遊戲,在一個個遊戲的創作中,學習技巧和發揮創意,快來跟我們一起學習 Scratch 吧!

也歡迎跟我們分享如果是你來做 Wordle,會加入什麼功能或是變化呢?

我先分享幾個:像是單人闖關模式,看可以過幾關;或是雙人對戰增加刺激;或者是雙方互相出題考對方等等,都是可以辦到的喔!另外繪圖還不錯或是特別有美感的同學,可以加入自己特製的美工和特效,讓自己的 Wordle 遊戲獨一無二!

哈吉谷程式教育 Scratch X STEAM

在家學素養:108課綱下的科技素養養成分享

如果還沒有Scratch帳號

1 則留言

留言功能已關閉。