2007年10月22日 星期一
與Scratch有約-4,Date:1023
1.新增舞台的背景設計:Stage/Background
2.增加動畫開始前的提示語(INSTRUCTIONS)
例如:click the green flag to start,then move the mouse to eat the ball或是
Click the Green Flag to start. Press the Left/Right arrows to control the flippers.
3.指令積木介紹:
完全Scratch 參考操作手冊,http://scratch.mit.edu/files/ScratchReferenceGuide.pdf{Motion}
(1)set x to mouse x,將精靈的x座標設成滑鼠指標x座標的位置
(2)set y to mouse y,將精靈的y座標設成滑鼠指標y座標的位置
(3)go to mouse-pointer,將精靈的x,y座標設成滑鼠指標位置
(4)brocadcast ___ ,傳出某訊號
(5)when I receive ___ ,當收到某訊號
(6)stop script
(7)stop all
Variables
(1)Make a variable,建立變數
(2)Delete a variable,刪除變數
→變數代表程式執行時的記憶空間,我們可以用來計算總合或次數,可遞增或遞減
→例如:計算分數(Score)
set Score to 0
change Score by 1
→例如:倒數計時(Time)
set Time to 60
repeat 60
change Time by -1
wait 1 sec
Sound
(1)play note for secs
(2)play drum for secs
(3)set instrument to
Sensing
(1)tounching _A_?
(2)tounching color _B_?
(3)color _C_ is over _D_?
範例:貓抓紅球 Hw1016 Teacher1023
(1)時間:60秒
(2)成績:每抓1球得1分
(3)當時間終止時,需出現GAME OVER並停止!!
作業:貓抓球進階版
(1)時間:60秒,但是最後倒數10秒鐘時會持續發出滴滴的聲音
(2)成績:每抓1球得1分
(3)當時間終止時,除出現GAME OVER外,也出現評語!
0-10:ohoh...
10-20:not bad!
20-30:you did a great job!!
>30:you are my superman!!
加分:(3)除出現GAME OVER外也需出現try again鈕!!按下try again鈕就可以重頭再玩一次!
================================================================================
將作品上傳至yucsh gallery再加5分!上傳方式如下:================================================================================
1.註冊Scratch帳號,
http://scratch.mit.edu/的login鈕
2.作品上傳
(1)按下「Share」
(2)依序輸入你的 帳號、密碼、作品名稱Project name及作品描述,請在作品描述欄輸入操作方式
(3)自己的作品網址 http://scratch.mit.edu/users/帳號
3.將作品繳交至yucsh gallery
(1)http://scratch.mit.edu/galleries/view/6768
(2)點選右邊的add my project鈕
(3)打勾欲繳交作品名稱
2007年10月16日 星期二
關於作業
有同學來信詢問要繳哪些作業?也有同學反應因為段考,不能用電腦更不能繳作業。
基於愛護大家的心態,請同學把握補交機會,1009與1016的作業均於1022前準時繳交
作業檔名請依以下規則命名 1009-10281-1、1009-10281-2,前4碼為Hw#編號,也就是上課該日,接"-"再接你的原班級座號。-1為上課時練習檔案,-2為Hw檔案
===================================================================
⊙⊙ Hw#1009 ⊙⊙ 繳交期限:1022(一)
Project:看我72變的貓
1.小貓重複地走動(遇到邊際會返回)
2.按鍵盤的任兩個(或以上)的鍵會產生兩種(或以上)的不同動作。例如:按下A鍵則往上跳,按下B鍵則發出聲音,按下C鍵則會轉換成造型3,按下空白鍵會隱身2秒鐘...請同學自行發揮創意變變變,設計至少兩種變法。
<加分條件>:變化越多分數越高,發揮你的想像力與創意吧!!!
⊙⊙ Hw #1016⊙⊙ 繳交期限:1022(一)
Project:貓抓紅球
1.繪製一顆紅球,該球會重複自由彈動(遇到邊際會反彈)
2.用滑鼠控制小貓的移動,當貓碰到紅球時,會發出叫聲且出現0.5秒的Haha!!I got you!的對話
<加分條件>:除滑鼠控制外,再加上鍵盤控制的動作設計!!
如按下A鍵貓會大跳躍...或按下B鍵紅球會變小.({Looks}set size to 50%)..。總之,讓你的遊戲‧越‧來‧越‧好‧玩‧‧‧
==============================================================
2007年10月15日 星期一
與Scratch有約-3,Date:1016
※學習重點:
1.Sprite
Paint a New Sprite,繪製新的精靈
2.Scripts
{Sensing} 感應
(1)distance to mouse-pointer,與滑鼠指標的距離
(2)touching ___? , 觸到邊緣、指標、其他精靈?
{Motion}行為
(1)point towards mouse-point,改變轉向,指向滑鼠指標
(2) move _ steps ,前進幾步
(3) go to mouse-point,前進至滑鼠指標
{Numbers}數字
(1)( )>( ) ,比較兩數大小
(2)pick random _ to _ ,介於兩數之間隨機產生一個亂數
※課堂範例: 1016-1 1016-2 1016-3
1.目標:讓貓咪跟隨滑鼠指標移動
精靈:小貓
指令積木:
{Control}Forever(永遠重複) & if (判斷)
{Motion}point towards mouse-pointer & go to mouse-pointer
{Sensing} distance to mouse-pointer
{Numbers}()>()
Scripts:
當綠旗按下
永遠重複
-如果(偵測滑鼠指標與貓的距離)>(10)
-貓轉向至滑鼠指標
-移動步伐
2.目標:讓貓隨便亂走
精靈:小貓
指令積木:
{Control}Forever
{Motion}move _steps
{Sensing} tounching edge?
{Numbers}pick random _ to _
Scripts:
當綠旗按下
永遠重複
-貓移動(亂數)步數的步伐
-遇到邊際則折返
3.目標:繪製一道藍色的直牆,小貓前進遇到牆會改變行為,例如前進方向
精靈:小貓 & 牆
指令積木:
{Control}Forever
{Motion}move _steps
{Sensing} tounching sprite2?
Scripts:
當綠旗按下
永遠重複
-貓往前移動步數
-遇到牆則往上走
⊙⊙ 課後練習 Hw #1016⊙⊙
Project:貓抓紅球
1.繪製一顆紅球,該球會自由彈動(遇到邊際會反彈)
2.用滑鼠控制小貓移動,當貓碰到紅球時,則貓會發出叫聲且出現0.5秒的Haha!!I got you!的對話
程式分析與提示:
1.Sprite(精靈):2個,當然就是貓與紅球
2.指令積木:
(1)自由彈動請用亂數前進{randon+move},遇到邊際反彈請用{Motion} if on edge,bounce
(2)出現1.5秒的對話,請用{Looks} say hello! for 2 secs
(3)發出聲音,除了用{Sound}play sound_(播放聲音_)外,還可以使用play drum# for _secs (播放鼓聲數秒)
3.Scripts(腳本):
提示:小貓與紅球的腳本不同喔~~
(1)小貓的腳本--???
(2)紅球的腳本--亂數彈跳
※延伸練習※
(加分喔) 發揮你的想像力與創意吧!!!
目標:除滑鼠控制外,再加上鍵盤控制的動作設計,如按下A鍵貓會大跳躍...或按下B鍵紅球會變小.({Looks}set size to 50%)..。總之,讓你的遊戲‧越‧來‧越‧好‧玩‧‧‧
與Scratch有約-1,Date:1009
※本節學習重點整理:
1.Sprite(精靈):
edit (編輯)鈕、copy(複製)鈕,可以重新編輯造型
*每一個精靈可以有多樣的Costumes(服裝造型) ,配合造型變化指令(switch costumes to costume2)就能產生動畫,例如:若要創造小貓行走動畫,可利用2個以上的行走漸變造型,而創造動畫的效果。
2.Scripts(腳本)
{Motion}
(1)if on edge,bounce , 如果遇到邊際則反彈
(2)glide _secs to x:_ y:_ ,在指定秒數內平移至指定(x,y)位置
{Control}
(1)wait __secs ,等待指定的秒數
(2)forever ,永遠重複
(3)if ( ) ,如果(判斷條件)
{Looks}
(1)switch to costume costume2 ,改變至造型2
{Sensing} 偵測、感應
(1)touching edge? , 碰到邊際?
※課堂範例:
1.繪製小貓的第二造型(costumes2),加上汗水3滴&改變腳步
利用edit (編輯)鈕,編輯目前的造型
利用copy(複製)鈕,增加另一個新的造型
2.當腳本啟動時,小貓會不斷地改變腳步往前走。
{Looks} Switch to Customs2
{Control}wait 0.5 secs
---> 改變小貓的外觀,讓兩種造型能輪流出現,注意喔~~每個造型出現後需停留半秒,不然會因變化太快而會看不見。
3.往前走後遇到牆要轉向喔,不然會一去不復返ㄟ~~
{Control}if
{Sensing}tounch edge?
{Motion} point in direction (-90)left
PS:{Motion} if on edge,bounce
4. 按下空白鍵,則貓往上跳耀
{Control}when space key pressed
{Motion}glide 1 secs to x:0 y:0
提示:利用短秒數的平移向上+平移向下來製造跳躍的效果
延伸:你也可以利用複合鍵(Ctrl+空白鍵)讓貓跳更高
⊙⊙ 課後練習 Hw#1009 ⊙⊙
Project:貓走動(遇到邊際會返回),一旦按下鍵盤的兩個(或以上)鍵會產生兩種(或以上)的不同動作。例如:按下A鍵則往上跳,按下B鍵則發出聲音,按下C鍵則會改變成造型3
與Scratch有約-1,Date:1002
1.Sprite(精靈):是指在Scratch 工具裏,程式所可以控制的物件
•換句話說是「角色」,精靈分成「影像精靈」與「背景精靈」2類型。
•影像精靈泛指每一個圖像物件,而背景精靈則只有一個。
•Scratch 工具就是要用程式控制這些影像精靈,做出動畫效果。
2.Script(腳本): 由一堆指令積木組成程式,請從畫面左上方的程式集視窗中拖曳指令積木至Script區。
•程式集視窗分成上下兩個部分,上半部是程式積木分類,下半部則是各分類的指令積木個項。
•共有8大程式積木分類,分別是Motion、Control、Looks、Sensing、 Sound、 Numbers 、Pen 與 Variables。
※學習重點:
I.Sprite(精靈):
除了貓以外,按下Choose Image for a new Sprite鈕還可以換主角,換成狗、超人等等,若要刪除精靈,請移到該精靈按下右鍵清單的delete。
II.Scripts(腳本):
{Motion} 行為
(1)Move _ steps ,移動幾步
(2)point in direction_ ,改變方向,往上、下、左或右
{Control} 控制
(1)when green flag clicked ,當綠旗 被按下時
(2)when ___key pressed ,當鍵盤某鍵被按下時
(3)when Sprite1 clicked ,當某個精靈被按下時
{Looks} 外觀
(1)change color effect by 25,改變顏色效果,數字表示變量
'PS:不僅變顏色,還可以有魚眼變形、馬賽克、明亮度等的多變化喔
{Sound} 聲音
(1)play sound _ ,播放聲音
PS:我可以換曲目嗎?
除了預設的音樂曲目外,還可以點開Sounds標籤頁,按下Import鈕來匯入其他樂曲,哈哈,貓咪竟然會發出狗叫聲ㄟ,是誰在惡作劇呢?
PS2:我想自己為精靈配音,可以嗎?
可以,點開Sounds標籤頁,按下Record鈕,透過麥克風來錄下你美妙的聲音吧~~~
※課堂範例
1.目標:按下貓時,貓發出叫聲
使用指令積木:{Control}When sprite1 clicked , {Sound}play sound _
延伸學習:{Sound}發出怪叫聲
2.目標:按下綠旗,貓會向前移動10步
使用指令積木:{Control}When green flag clicked , {Motion}move 10 steps
延伸學習:{Motion}順時針或逆時針旋轉90度 turn 90 degree
3.目標:按一下貓,則貓會改變外觀,如顏色變化
使用指令積木:{Control}When sprite1 clicked , {Looks}change color effect by 25
延伸學習:{Looks}say hello!! for 2 secs ,外觀的另一種變化,會顯示幾秒鐘的文字框,可用來設計獨白或是對話。
4.目標:鍵盤控制,按下上、下、左、右方向鍵,貓會往上、下、左、右移動5步
使用指令積木:{Control}When up arrow key pressed , {Motion}point in direction (0)up & move 5 steps
延伸學習:行為除了直直地移動指定的步數外,也可以旋轉。{Motion}順時針或逆時針旋轉90度 turn 90 degrees
※課後練習
平移指令積木:
{Motion} glide _secs to x:_ y:_ 在幾秒內平移至某定點(以X座標 ,Y座標表示位置)
程式目標:按一下蜜蜂,則蜜蜂一邊發出嗡嗡聲一邊飛到指定的位置
程式分析與提示:
1.Sprite(精靈):1個,當然就是蜜蜂
2.指令積木:按下精靈、聲音、平移
3.Scripts(腳本)?? _個,同學想一想喔~~
愛上Scratch 首部曲
- 課程大綱:
1.Scratch介紹 (1~2週) 9/4 ,9/11
2.Scratch基本程式控制(3週) 9/18,10/2,10/9
3.Scratch物件設計(1週) 10/16
4.Scratch簡單動畫建立(2週) 10/23,10/30(10/30課堂繳作業)
5.Scratch遊戲設計(2週) 11/13,11/20
6.Scratch個人作品設計(3週)11/27,12/11,12/18(12/18課堂繳作業)
7.Scratch個人作品發表欣賞(1週) 12/25
8.Scratch隨堂測驗(2週 11/6與1/8)與檢討(1週) 1/15 - 評量方式:
個人作品(40%)+日常考查(20%)+期末考(40%) - 作業繳交方式:
請將作品存檔(副檔名為.sb檔) ,主檔名格式為1009-10230-1。
於繳交期限前Email至chiangc@tp.edu.tw,並於信中說明你的班級座號與姓名及遊戲控制方式
參考連結:MIT Scratch 計畫網站 http://scratch.mit.edu/
Scratch檔案下載處:
(1) 自本校下載 (v1.0) (2)自MIT下載(v1.1) ,上課使用V1.0版,同學請下載後安裝
與Scratch有約
Scratch是MIT開發的程式設計軟體,積木式的程式寫作概念,簡單且易學。除了訓練小學生的思考邏輯,更可以激發無限創意,"imagine • program • share "是Scratch的核心價值,讓我非常欣賞~~
http://scratch.mit.edu/有線上的作品分享及討論平台,就像youtube一樣,很多作品,有動畫、遊戲、多媒體等等,例如: Donkey Kong Arcade,Walk the Line ,Mini Golf,更有人以馬力歐爺爺為主角設計遊戲,make youre own super-mario,這是一個可以讓你發揮想像力的好地方,PS:想要下載作品回去的玩家記得,要先註冊才能喔~~