目錄

  1. 簡介
  2. 代碼編寫
  3. 開船小遊戲
  4. 我是小小音樂家

1.簡介 

  Scratch是2007年美國麻省理工學院(MIT)媒體實驗室終身幼兒園團隊的一個計畫,主要是協助兒童學習創意思考、協同合作及系統性思考,所發展的一套開源的程式設計自由軟體,當然也適用於各年齡層的人使用。Scratch將一般專業的程式設計指令轉化為簡單的積木方塊,只要將這些指令積木拖曳組合,就能簡單的完成程式設計。我們可以使用Scratch來創作互動式故事、遊戲、動畫和音樂等作品,並且可以透過註冊官網(http://scratch.mit.edu)將自己的作品上傳,與全世界分享創意及觀摩優秀作品。

2.代碼編寫

1.開啟 Scratch

2.打開軟體可以設置成中文(步驟:1左上方地球2.more…3.找到正體中文)

我們通過Scratch軟體,去控制LED燈,這表示著我們主要工作是用這個軟體去控制樹莓派的GPIO,以及利用它去通過GPIO接收傳感器發來的訊號並對信號進行處裡。

打開 1.編輯2.Start GPIO server

準備好之後,就可以開始了,先看一個實例

當旗子被點擊到時,gpioserver及打開GPIOSERVER,然後使用config10out設定引腳10(BCM編碼方式)為out輸出模式。循環裡面使用gpio10high設定10引腳為高電流,gpio10low設定10引腳為低電流。這個程序就是讓10號腳位,也就是PWR.A35電源板上的LED0每隔一秒閃爍一次。

這是樹梅派GPIO圖

PWR.A35電源板

第二個例子(開船小遊戲)

有一天,船長開著小船在大海裡航行,突然風雲變色颳起了陣陣海風,船長眼看事情不妙需要緊急靠岸,遠方有一座小島但路上有許多浮木擋著去路,路況極為險惡需要各位小幫手帶領船長和船員們安全上岸。

首先我們要準備素材

  1. 有很多浮木和一個小島的舞台
  2. 一艘小船(背景為馬賽克)的腳色

控制船

  • 案一下船的圖案
  • 向船形素材添加程式,讓他可以從左下開始,然後跟隨鼠標指針。

撞船了!

現在,船形素材可以簡單地穿過木製障礙物航行!您現在要解決此問題。

您的船形素材需要兩種樣式:一種是普通的船,另一種是用於當船撞船時使用的。複製船型素材的樣式,並命名一個服裝為“普通船”,另一個命名為“撞船”。

單擊你的“撞船”素材,然後使用工具框選素材的各個部分,然後移動並旋轉它們,以使船看起來像已撞成碎片。

現在,將代碼添加到船上,使其在碰到任何棕色木製障礙物時會崩潰並破裂。您還應該添加代碼,以確保船形精靈始終從看起來“正常”開始。

再次測試您的代碼。如果您現在嘗試將船隻駛過木製障礙物,則船隻應墜毀,然後移回其起始位置。

贏了!

現在,在您的船型素材的代碼中增加另一個語句,讓玩家在使船到達黃色小島時獲勝。

當船到達島上時,小船要說“ YEAH!”,然後結束。

不要忘記以上是放在forever迴圈中

挑戰:音效

你可以添加在船隻墜毀或到達島嶼時播放的音效嗎?

選擇要添加聲音的素材。單擊聲音選項卡,然後單擊選擇聲音

聲音是按類別組織分的,你可以將鼠標停在圖標上可以聽到聲音。

選擇合適的聲音。

然後,您應該看到你的素材有你選擇的聲音。

添加計時器

現在,您將在遊戲中添加一個計時器,以便玩家必須盡快到達該島。

單擊“代碼”選項卡中的“ vanable”,然後單擊“make a vanable ”。

輸入speed。您可以選擇變量對所有子畫面可用,還是僅對該子畫面可用。按確定

創建vanable後,它會顯示在舞台上,或者您可以在“腳本”選項卡中取消選中該變量以將其隱藏。

現在,將代碼塊添加到{舞台}上,以便計時器開始計數,直到船到達島上為止。

測試你的遊戲,看看您能多快將船駛向島上!

障礙物和助推器

現在遊戲遠太容易了,所以你會添加一些東西,使遊戲更加有趣。

首先,您將添加一些助推器以加快速度。

現在,將更多代碼塊添加到船的forever循環中,以便船素材在觸摸白色箭頭時會加速。

測試你的遊戲,看看你的新助推器箭頭是否能使船加速。

接下來要做出一道旋轉門。

添加一個看起來像這樣的新素材,並將其命名為“ gate”:

確保旋轉門的顏色與木制障礙物的顏色相同。

盡量把它畫在最中間

向gate設定代碼讓他永久旋轉

現在,您應該有一個一直旋轉的門。

挑戰:改善遊戲

  • 你可以在遊戲中添加更多障礙嗎?例如,您可以在背景中添加綠色史萊姆並更改代碼,當玩家讓他們接觸時,史萊姆會減慢船速。
  • 或者是你可以添加移動障礙物,例如原木或鯊魚!
  • 您可以將您的遊戲變成兩個玩家之間的競賽嗎?第二名玩家將需要使用上下左右來控制自己的船。
  • 你是否可以通過添加不同的背景來創建更多關卡,然後可以允許玩家在關卡之間進行選擇?

第三個例子(我是小小音樂家)

素材

開始編碼之前,您需要在編碼中添加一個“樂器”。在Scratch中,這些“樂器”被稱為素材。

打開一個新的Scratch項目。

在線:在rpf.io/scratch-new上打開一個新的在線Scratch項目。

如果您需要下載並安裝Scratch離線編輯器,可以在rpf.io/scratchoff中找到它。

看起來像這樣:

您可以看到的貓精靈是Scratch吉祥物。這個遊戲不需要此吉祥物 ,因此可以通過右鍵單擊它,然後單擊叉叉來關掉它它。

接下來,點擊“素材庫”以打開所有Scratch素材的列表。

向下滾動,直到看到鼓素材。按鼓將其添加到你的項目中。

點擊並將鼓拖動到舞台底部。

在頂部的文本框中輸入名稱,為程序命名。

然後點擊“ Untitled”,然後點擊 “Save now”以保存您的項目。

舞台

在右邊的區域,是一個空白的舞台,他將會變成表演區!

此刻,舞台是白色的,看起來很無聊!通過 點擊選擇背景為其添加背景

點擊頂部列表中的“ 室內 ”。然後單擊劇院背景。

現在,您的階段應類似於以下內容:

製作鼓

現在,您將代碼添加到您的鼓中,以便在單擊該鼓時發出聲音。

您可以在“腳本”選項卡中找到代碼塊,並且它們都是彩色的!

首先添加音樂擴展名,以便您可以演奏樂器。

單擊左下角的添加擴展名按鈕。

點擊音樂擴展名將它添加。

點擊鼓嘗試新樂器!

挑戰:改變鼓聲

您可以更改單擊時鼓發出的聲音嗎?

按下空格鍵,還能使鼓發出聲音嗎?您將需要使用以下代碼event塊:

如果要復製現有代碼,請右鍵單擊它,然後單擊複製

做一個歌手

現在,您將為歌手添加歌手!

在舞台上添加歌手Sprite。

從庫中添加一個Scratch Sprite

在使歌手唱歌之前,您需要向歌手Sprite添加聲音。確保已選擇歌手素材,然後單擊“聲音”選項卡,然後單擊“ 選擇聲音”

點擊語音列表頂部,然後選擇一種聲音添加到您的精靈。

要使用聲音,請將以下代碼塊添加到歌手精靈中:

在舞台上單擊您的歌手,看看會發生什麼。她會唱歌嗎?

戲服

現在,您將使歌手看起來像她在唱歌!

您可以通過創建新服裝來更改歌手精靈​​在被點擊時的外觀。單擊“服裝”選項卡,您將看到歌手服裝。

右鍵單擊服裝,然後單擊重複以創建服裝的副本。

點擊新的服裝(稱為“ Singer2”),然後選擇線條工具並繪製線條,以使您的歌手看起來像在發出聲音。

這些服裝的名稱目前還不太有用。在服裝的文本框中輸入名稱,將其名稱更改為“不唱歌”和“唱歌”。

現在您為歌手準備了兩種不同的服裝,您可以選擇顯示哪種服裝!將這兩個代碼塊添加到歌手精靈中。

該部分中提供了用於更改服裝的代碼塊。

在舞台上點擊您的歌手。她看起來像在唱歌嗎?

現在,使您的鼓看起來像被敲打一樣!

記住要測試您的新代碼是否有效!

挑戰:增加您的樂隊

利用您在該項目中學到的知識,打造自己的樂隊!您可以創建自己喜歡的任何樂器-查看可用的樂器精靈和聲音以獲取一些想法。

不過,您的樂器不一定要現實。例如,您可以用鬆餅製成一架鋼琴!

您可以使用庫中更多的素材,也可以繪製自己的素材!

如果您有麥克風,則可以錄製自己的聲音,甚至可以使用網絡攝像頭來敲擊樂器!

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>