顯示具有 scratch 標籤的文章。 顯示所有文章
顯示具有 scratch 標籤的文章。 顯示所有文章

2010/12/31

有趣的 Pig 遊戲

剛剛教學生連上 Scratch 網頁下載、觀摩其他人的作品時,意外的發現一個很有趣的作品。

這個是一個叫做 Pig 的簡單遊戲,我們與電腦輪流擲骰子,以擲出的點數計分,每一點算一分,看哪方先得到 100 分就結束遊戲。

當然,如果祇是單純的輪流擲骰子恐怕不太有趣,所以它有一些規則讓這個遊戲變得緊張刺激。

Pig 遊戲規則

  1. 每個人在一個回合中可以拋擲骰子的次數不限
  2. 每回合拋擲骰子的得分先放在暫存區
  3. 回合結束方式一:按下 Hold,得分保留,換邊
  4. 回合結束方式二:擲出 1 點,暫存區的得分遺失,換邊
  5. 任一方得到 100 分以上,遊戲結束


圖、Pig 遊戲畫面

這個遊戲的樂趣在於,擲出 1 的機率有 1/6,很可能辛辛苦苦的得分都因為吃到一隻豬而 bye bye,所以最好的情況就是擲出非 1 的點數後就馬上 Hold。偏偏按下 Hold 之後就遊戲換邊,沒機會再擲骰子,得分的機會變成對方。

2010/12/03

[Scratch 導演夢] Level 02 測試

題目:請利用左邊這 15 種積木,創作一個Scratch 檔案。

角色:可以有一個以上的角色。

限制:不需要每一個積木都用到,但是同一個積木在一個角色中最多祇能用 3 次。

過關條件:程式內容有趣、流暢。

時間:40分鐘

Technorati : , , , , , , ,

2010/11/20

[Scratch]外章:顯微鏡使用口訣

上次提到顯微鏡的使用口訣。大學同學跟我說她在國中時就聽老師講過,所以這是流傳已久的口訣啊!

昨天上 Scratch 課時,要教學生從別的程式畫圖,再匯入 Scratch 中使用。嗯,我實在是不會用軟體畫圖,實在是沒辦法畫個人物出來。想來想去,ㄟ,顯微鏡我會畫!都是直線線條,沒什麼困難的。

所以就在課堂上用五分鐘的時間畫一個顯微鏡給學生看,然後教他們怎樣把圖片存檔、匯入 Scratch 中。好啦,匯進來之後要做什麼呢?就順道講解一下顯微鏡的使用吧!所以又順便做了一下動畫。

2010/10/30

[Scratch]外章:U 形管與小強

待會就要去參加生物趴辣客聚會了,來將待會要用的資料放上來。

本來我是要講六大生態系的,不過六大生態系要畫的圖太多了,我祇有暑假畫了一、兩個星期,然後就停工了。前一陣子雖然有復工,但一直到現在都還沒完成,所以這個主題我沒辦法分享。

那要拿趙育興老師的東西來分享嗎?好像不太好,那應該讓他自己來講才對。所以暫時也不考慮這個題目。

因為時間所剩不多,所以我準備了『U 形管與小強』這個主題來跟大家分享。這個題目與生物有什麼關係呢?嗯,其實我用的是類比來進行教學啦!至於教的內容是什麼,先保密一下,請看底下的教學動畫吧!:)

2010/10/25

[Scratch 導演夢] 外章:導演與程式設計師

1984 年 6 月,前蘇聯科學家阿列克謝‧帕基特諾夫(Алексей Леонидович Пажитнов)利用工作之餘寫出了俄羅斯方塊這個經典的遊戲,整個電動玩具業從此多了一個『方塊遊戲類別』。

這個遊戲非常耐玩,卻又十分簡單,因此很容易進行仿製或修改產生新的變型。在各個仿製品中 La Bastille 這個網站做的仿製品非常特別,他們把俄羅斯方塊放大再放大,放大到利用大樓來玩俄羅斯方塊遊戲。

這實在是一個很妙的仿製對不對?用大樓來玩俄羅斯方塊實在是太炫了!不過你會不會好奇這到底是怎麼做出來的呢?

導演與程式設計師的共同點

最簡單的答案就是:『寫程式來控制大樓燈光。』但是寫程式究竟是怎麼一回事?這是不是很高深的學問?在回答這個問題之前,我們再來看另一部影片。

影片中的主角要擔任排字幕人員,但是他睡過頭讓負責的部份空下來,原本應該完美無缺的領導人圖像就因而少了顆門牙。我想這個主角死定了,不是去採礦勞改,就是要關起來吃大鍋飯了。

現在我們好像比較少有排字幕這樣的事了,要不然以前台灣也很喜歡來這套,我每次看到北一女的同學在那邊排字幕,我就覺得台灣真是很會浪費學生的生命做一些無聊的事,還好我們現在有比較脫離落後國家一點了。

無論如何,要排這個字幕其實不難,假設這要來排字幕的倒楣學生們都是演員,祇要有個導演對這些演員們下指令:『左手邊的演員,妳在歌曲的第 15 小節把手上的板子翻到紅色的那一面;右手邊的那個,妳在第 15 小節把板子翻到白色的那一面……』

一旦給予每個人的指令都正確,每個負責排字幕的人也都在正確的時間點翻到正確的那一面,就可以把字幕完整的排列出來 (當然,如果遇到一個睡過頭的,那就嘿嘿嘿了)。

利用大樓來玩俄羅斯方塊也是同樣的道理,程式設計師寫的程式把一個個的房間當作是演員,叫它們在適當的時間點亮燈光。所以導演與程式設計師某種程度來說,他們做的事情是相同的,重要的是學習如何下正確的指令,讓演員在適當的時間表現合宜的行為。

讓學生擔任導演

利用 Scratch 可以讓學生學習擔任導演,祇要教導學生如何讓 Scratch 中的角色變換妝扮 (就像排字幕的人翻到不同顏色的板子),學生就可以編一段小故事,就像『煩人柳丁』這部影片一樣,原作者用到的也不過就是幾個簡單的妝扮變換而已。

讓學生利用 Scratch 仿作一段類似『煩人柳丁』的影片,學生不需要瞭解太多程式指令,可以專注在故事的安排,因此我認為 Scratch 很適合用於語文課教學,可以藉由角色故事的敘說,訓練學生的語文能力。

如果覺得『煩人柳丁』的畫面太單調,那麼祇要再加上移動、變形的指令,也就可以做出像『獨角獸查理』一樣的動畫了。

學生在敘說故事時,如果有不合理的地方,他也需要不斷的修正自己的故事結構,因此,讓學生學習當導演,練習指派角色、安排動作,這整個過程也能訓練學生的邏輯思維。

讓 Scratch 成為教學工具

說要教學生寫程式的話,可能有許多老師覺得:『這是資訊老師做的事』,但如果說要讓學生擔任導演來敘說故事,這卻是每個老師都有能力指導學生進行的。所以我覺得以『導演』這樣的角度切入,Scratch 就不祇是一個資訊課程才能使用的工具,而是每一個老師都能用來進行教學的工具。

學生在學習時若能自己動手操作、展示與分享,其學習動機會比被迫學習來得高,Scratch 提供學生自己動手操作的機會,成品也能與同儕進行分享,利用 Scratch 進行教學確實能讓學生的學習動機大為提昇。

不過,藉此學習的邏輯思維能力是否具有學習遷移效果也許就還要再多觀察、研究了。

附註

  • 前天 (2010.10.23) 到高雄新民國小參加第一屆 Scratch 研討會,在會中我分享了自己上 Scratch 的一些經驗。本文中的四段影片原本是要播放給大家看的,不過時間不夠而作罷,因此特地寫一篇文章介紹這四段影片。:)

Technorati : , , , , , , ,

2010/09/28

[Scratch 導演夢] -- 出乎意料的喜劇劇本

前一次提到 Scratch 時有說過,Scratch 這一套軟體提供我們指揮電腦演員演戲的機會,讓我們可以完成當導演的夢想。

你可能會說:『就算能當導演那又怎麼樣?我又沒有劇本!而且我也不會寫劇本,結果我祇能叫演員走過來走過去,一點都不好玩!』

不要這麼看不起自己喔!其實你很可能在國小就寫過劇本了唷!

我不知道你的國小老師有沒有跟你們玩過一個小遊戲?就是啊,每個人拿出三張小紙條,在第一張紙條上面寫自己的姓名、第二張紙條上面寫一個地點,最後一張紙條上面寫一個動作。

大家把寫好的紙條分別投入三個紙箱中,然後請三位同學出來幫忙抽籤。第一個同學先從姓名的紙箱中抽出一張紙條,再來請第二位同學從地點的紙箱中抽一張,最後,請第三位同學抽出一個動作紙條。

然後你就會發現那個結果還挺爆笑的!如果你真的依照抽出來的紙條去演一下,有些東西真的會讓人笑到肚子痛。所以你在不知不覺當中就跟班上同學合寫了一個喜劇的劇本!

[@more@]

範例、出乎意料的喜劇 (按綠旗重新抽籤)

所以,劇本你在國小就寫過了,你會發現,原來有了『人物、地點、動作(發生什麼事)』就可以講故事、寫劇本了,所以我們一點都不用擔心沒有劇本可用,講故事不是你最擅長的嗎?:D

另外,當個導演也不會很困難,上次我們也指示演員在舞台上走了十步,體驗一下當導演的感覺,很有趣,而且一點難度都沒有不是嗎?

當然啦,如果你想要當奧斯卡最佳導演那是有難一點。不過我們先從比較簡單的開始,先編個短短的故事,然後叫演員照著演出,再慢慢學習怎麼樣讓我們的演員們演出精采大戲吧!

附註:

  1. 下載『出乎意料的喜劇』Scratch 檔

Technorati : , , , , , , ,

2010/07/22

[Scratch 導演夢] -- Scratch 簡介

導演好威風

你可能看過一些描述影片拍攝現場的畫面 -- 比方說吳念真導演的廣告,在這類的畫面中常會有個人拿一個板子(那叫場記板),敲一下板子,喊一聲:『開麥啦!』就開始拍攝影片!

看到這樣的畫面,總覺得當導演的好像很威風,每個人都得聽從他的指示,真希望有朝一日也能體會一下這樣的感覺。

拍戲用的場記板
圖、拍戲用的場記板

還好這個夢想並不難達成,麻省理工學院 (MIT) 的開放原始碼程式 Scratch 就可以達成我們的願望,讓我們過過當導演的癮。

Scratch 程式資訊

名稱:Scratch
下載一:MIT 原始網站下載
下載二:PStart 軟體包內含 Scratch

以 Scratch 滿足導演夢

Scratch 可以讓我們一圓導演夢。它提供各式各樣的場景,以及許多的演員供我們使喚,這些演員完全聽命於導演,你說一,他們不敢說二,完全依照我們的指示行動。

不過在 Scratch 之中我們用的不是場記板,取而代之的是,我們搖一支綠色小旗子,看到綠色小旗子搖動了,演員們就依照我們的指示開始演戲。

搖搖綠色小旗子?嗯,就像在賽車時有人會用力揮動一支旗子,所有的車看到旗子揮動就開始往前衝一樣,Scratch 中的演員看到綠色小旗子就開始依照我們的命令開始演起來了。


圖片取自:http://pic.nipic.com/2008-01-06/200816155556656_2.jpg

雖然說使用小綠旗可能不像用場記板感覺那麼爽快,但是想像自己是在賽車場上揮舞旗子,其實也是不錯的啦!

讓演員開始演戲的小綠旗
圖、讓演員開始演戲的小綠旗

忠實但不聰明的演員

打開 Scratch 時看到的第一個演員是隻小貓咪,不過 Scratch 中其實有各式各樣的的演員,如果你覺得不滿意,也可以用小畫家之類的繪圖軟體量身訂做一個新的演員。

這些演員們外貌互異,可能是一條火龍,可能是一個小黑點,但無論他們的長相如何,他們都有一個共通點,那就是對於導演說的話是言聽計從,完全依照我們的命令來演戲。但是反過來說,你沒有下的指令,他們也不會自己去猜想。

除了不會自己思考之外,這些演員還不太聰明。他們祇懂得幾個單字。所以我們得利用他們懂的這些單字來指揮他們演戲,否則用了他們不懂的單字下指令會讓他們聽不懂指示。

演員們懂的單字可以粗分為八大類:

類別 範例
動作類(藍色) 走、面向某個方向
控制類(橘色) 當綠旗被點一下、當空白鍵被按一下
外觀類(紫色) 改變造型、改變大小
聲音類(紫紅) 播放聲音、音量改變
畫筆類(藍綠) 清除畫面筆跡、下筆、停筆
偵測類(水藍) 當碰到某某顏色、當按下滑鼠
運算類(草綠) 加減乘除
變數類(橘紅) 由使用者自行設定來貯存資料的東西

你可能擔心自己記不住這些單字,放心吧,Scratch 滿貼心的把演員們懂的所有單字都已經列出清單了,我們要叫他們演戲時,祇需要從這些清單中找出適當的單字,並將找到的單字加入指示欄即可。

Scratch 介面介紹

Scratch 中演員能懂的字彙列表
圖、Scratch 中演員能懂的字彙列表

在 Scratch 中,為了讓導演,你,可以快速辨別單字的種類,所以每種單字都以特別的顏色做為區分,將同一類的單字都用同一種顏色標示。所以之後祇要一眼瞄到某種顏色的單字,即便還沒看到內容,但是就知道那是哪一類的單字。比方說上圖呈現的是動作類的單字,這些單字都是以藍色做標示的。

當我們要指示演員開始演戲時,我們祇需將這些單字拉到導演指示區排列好,演員們就會乖乖的動起來。

Scratch 的導演指示區
圖、Scratch 的導演指示區

以上圖來說,我們就是告訴演員看到綠色小旗子搖動後就往前走十步。祇需要這麼簡單的指示,然後搖搖綠旗演員就會往前走十步。

好的,你,一個新科導演,到目前為止已經指示演員做了一個簡單的演出,下次我們就要學習如何讓演員演出比較複雜的戲劇。

Technorati : , , , , , , ,

2010/07/10

[Scratch 導演夢] -- 前言

我家買的第一部電腦是 80286 電腦。現在想想那個年代我爸買的那台電腦好像沒辦法做什麼事,沒有 Word (祇有 PE2)、沒有滑鼠 (祇有鍵盤),更重要的是也沒有網路。

所以,這台電腦最常扮演的角色就祇是當作昂貴的電動玩具使用。然後為了要破關,就都會買電腦遊戲雜誌參考裡面的攻略,依照攻略來玩遊戲、逐一破關。

在那個電腦遊戲雜誌的美好年代,RPG (角色扮演) 遊戲的攻略長得與現在是非常不相同的。現在的遊戲攻略可能是這樣子的:

走到洛瓦城,跟一個叫默西的商人講話,對話順序 3→2→3→1→2,之後他會給你一個風之水晶,對魔王使用這個水晶就可以過關。

那個時代的遊戲攻略比較像是故事書。前面那一小段過程,攻略的作者可以寫成一大篇來騙稿費:

……於是我們被打得潰不成軍,現在最重要的是想辦法保住每一位伙伴的性命,不要在這裡白白的犧牲。所以我們祇能承認我們失敗了,倉遑的逃離了魔王殿。

從魔王殿逃出來後,我們垂頭喪氣的回到艾爾城。在艾爾城的酒館中打聽到,原來魔王身邊有隱形的魔法氣旋保護,難怪我們怎麼攻擊都無法給予魔王任何傷害。這祇能怪我們之前探聽的不夠詳實,計畫不夠周延,這一次的失敗對我們真是一個最好的教訓,我看到伙伴萊爾在他的旅遊者日誌上面大大的寫著:『謀定而後動』,想必這次的失敗也給他成長了許多。

回到艾爾城後我們晚上住在酒館的樓上好好休生養息,白天就四處探聽魔王相關的消息。前幾天聽到的都是魔王如何不敗之類令人喪氣的耳語,第八天,萊爾終於在街上探聽到位於艾爾城西方的洛瓦城裡有個商人能夠破解魔王的隱形魔法陣。聽到這個讓人振奮的消息,我們一行人馬上打包向西邊的洛瓦城出發。

經過了幾天的趕路,我們終於來到洛瓦城,並向城裡的人們打聽到那位能夠破解魔法陣的商人叫默西,他在洛瓦城南商店街中開了一家魔法商店。進入商店後,一眼就望見身材矮胖的默西店長站在櫃台邊忙著招呼其他客人。他穿著白上衣,下身圍著藍色粗布圍裙,福態的臉帶著滿滿的笑意,和藹的模樣實在讓人很難想像他是一個『能破解魔王魔法陣』的人。

但是當我們說明來意後,默西的表情就整個變了,他眼神銳利、表情嚴肅的仔細的打量我們一行人,十分謹慎的問:『你們從哪裡聽到我這裡有破解魔王魔法陣的方法的?』

面對默西的質問,我心想:『誠實是最好的策略』,因此將我們前一次的失敗、倉遑逃離魔王殿、在艾爾城打聽消息的過程一五一十的對默西說了一次。聽了我們的故事,默西問了幾個諸如魔王殿設置、魔王用來攻擊我們的魔法,以及我們從哪條路逃亡出來之類比較詳細問題。我們一一回答後,他的表情緩和下來,點點頭,並起身到商店後方的小房間裡拿出一個深紅色的木盒子。

他將木盒子交給我,點頭示意我打開盒子,我依著他的要求將盒子打開,裡面放著的是一顆鴿子蛋大小、冰藍色的水晶。

『這是風之水晶,裝備它可以讓你召喚翼龍來施展風系最高級魔法:龍翼狂襲。你們見到魔王前先將水晶裝備起來,一見到他就先施展龍翼狂襲。魔王身邊的魔法氣旋在翼龍的面前祇是一股微風,輕輕鬆鬆就吹散了。沒有魔法氣旋的保護,你們才能傷害到魔王的本體,你們就帶著這個水晶去魔王殿吧!』

聽完默西的話我們面面相覷,我鼓起勇氣問他:『就這樣?你就這樣把這個水晶交給我們?你不怕我們是魔王派來的嗎?』

默西哈哈大笑:『我剛剛跟你們對談時感受到你們的熱情了,所以可以放心的把水晶交給你們。我年輕的時候也是冒險者啊,所以可以確實感受到你們的熱情!要不然你們以為這風之水晶怎麼來的?這是我們當年潛進魔王殿時搶回來的寶物啊。當年我們四個人進入魔王殿,在魔王的攻擊下祇有我一個人生還。

我在逃亡時從魔王的身邊搶到這一顆水晶,逃出魔王殿後我不斷研究這顆水晶,知道它擁有克制魔王的強大法力。也就是因為這個水晶有這麼大的法力,所以魔王才把它搶來放在自己的身邊。雖然這幾年的研究讓我知道這顆水晶的魔力,但我老了,不再能挑戰魔王了,所以我把它交付給你們,希望你們能接續完成我們年輕時未能成功的討伐事業!』

……糟糕,我編故事編上癮了,編了上千字的故事還沒編到打魔王的部份 (可是這樣編故事又沒人付我稿費!XD )

言歸正傳,那個年代的遊戲攻略可看性比現在高的多,許多遊戲也在攻略撰寫者的生花妙筆下顯得樂趣橫生,至今都讓人回味不已。

現在,我們準備讓學生上六個小時的 Scratch 課程,回想以前的遊戲攻略引人入勝,所以我寫 Scratch 教材時不想要祇有簡單的操作指引,而希望能加入一點故事性在教材中。希望能讓學生感到有趣一些。

當然,這樣的教材寫法,寫了老半天,可能上課時祇講個十分鐘就沒了,不過,我還是希望讓教材有趣一些。但是我祇能在每天排完課後就寫個幾行教材,但還是嘗試看看吧,看我能不能將六小時的教材完整寫完!

希望能有時間寫完啦!:)

Technorati : , , , , , , ,