第3課 踢足球 play soccer / play football
/雙人遊戲 /Two player game Scratch官網
快速連結
遊戲說明
雙人遊戲 two player game
進攻者(attacker)用方向鍵(arrow key) 移動,守門員(goalkeeper)用滑鼠(mouse)移動
進攻者踢足球,將球踢向球門,如果球碰到球門(goal),進球數+1 (goals)
如果足球被守門員攔下來,攔球數+1 (blocks)
可以計時比賽,看看誰會贏!
一、初始化 initialize:
進攻者:面朝90度、迴轉方式設為「左-右」、定位到
守門員:面朝-90度、迴轉方式設為「左-右」、定位到
足球:顯示、定位到
球門:顯示、定位到
定位不同
一樣的地方先複製好,再拉入定位!
先停止程式,才可以加入定位。
建議:
進攻者和守門員增加初始化造型
二、讓角色動起來
造型換成下一個,P47
進攻者和守門員都要一直換造型
Next costume
三、移動進攻者:P50-51 / Move the attacker with arrow keys
用上下左右鍵,課本P50(用重複包如果)
左右X 上下Y; 右正左負、上正下負
四、移動守門員:P52 /Move the goalkeeper with mouse
Y設為「滑鼠的Y」
(跟著滑鼠上下移動)
五、踢球:課本P. 55 (不照課本寫)/ kick ball
課本53頁:射門程式解說圖
課本的寫法:課本 P. 55
@不使用
球速不能太快(滑行的秒數不能小於0.4秒,不然快速踢出的第2顆球沒有計分)
老師的寫法:
*可以加音效喔!(效果類:Ricochet)想想看,要加在哪裡?Ricochet(彈跳)
*sound effects
*最快球速0.3,球速太快會發生錯誤。
希望足球每次歸位時,出現在足球場的左半邊 (left side of football field)
隨機位置:random position
足球往右踢:
到球場的
右邊,最遠240,高度隨機
足球歸位:
回到球場的
左邊
最好將X和Y的範圍稍微縮小一點,不要到最大範圍(因為變數會擋住球)
六、進球:寫在「球門」/ goal
新增一個變數:進球數
廣播:進球
broadcast message
↓
receive message
避免重複加分的方法:
碰撞後,移開角色
碰撞後,隱藏角色
碰撞後,等待
球收到訊息,隱藏等待的時間不能太短。
七、攔球:寫在守門員 /goal keeper block the ball
寫法跟進球相似
新增一個變數:
攔球數攔到球時,
廣播「攔球」球收到訊息
「攔球」,隱藏
八、倒數計時:課本P. 138 / countdown
計時寫在「進攻者」:
時間到,說成績2秒。
進球?個,攔球?個
? 用變數取代
九、動動腦:Brainstorm
(易)球門移動:球門可以「上下移動」?(使用滑行到XY)?
(易)球門放大:將球門放大,比較容易進球。
(易)球的大小:球變小:碰到寶物,球變小。或按下空白鍵可以讓球縮小一點,等待3秒再還原。(50601品洛的點子)
(易)守門員造型:守門員進化,等幾秒變化造型,記得初始化造型。
(易)球門尺寸:球門的尺寸可以改變,把球門變大,比較容易進球。
(易)時間到文字角色:運用第2課的「時間到」文字顯示,增加一個「時間到」的角色,綠旗隱藏,收到「時間到」訊息時顯示。時間到訊息寫在「倒數計時」喔!(50117芸臻、50118書瑀的點子)
(易)球速變快:按下「空白鍵」進入「惡魔」模式,傳送訊息「惡魔風暴」,球接收訊息,球速變快。(51301子誠的點子)
(中)球速加快:加一個「速度」變數,再加一個「蠻牛」的角色,當進攻者碰到「蠻牛」角色時,速度=0.2,等待3秒,蠻牛失效,速度=1(控制球速)
(中偏易)寶物延長時間:進攻者碰到「寶物」,可以延長時間(時間改變5)。寶物被碰到要「隱藏」,等待幾秒再顯示。寶物的位置可以滑行到隨機。(50107翔予的點子)
(中)球速控制:加一個「球速」變數,當按下某一個按鍵時,「球速」變數變小或變大,讓球速可以變快或變慢?(控制滑行的時間,數字越小越快)
(按下按鍵,球速變數設為1,當球速變數=1時,球的滑行秒數=0.3秒,變快了。等待3秒後,球速變數=0,球的滑行秒數=1秒)(難)球員速度:加一個「球員速度」變數,初始化設為10。如果吃到寶物,「球員速度設為20」。但是向左和向下必須用運算來寫。(0-球員速度)或者可以按下某個按鍵,使「球員速度加快」。
(中)球的造型(速球和慢球):學長的想法:當球速變快時,造型變成「火球」,增加刺激感。(需要「速度」變數)
(中)寶物讓球速變快:隨機出現的寶物,進攻者碰到寶物,可以讓球速變快?(需要「速度」變數)
(易)守門員隱藏:碰到寶物,守門員會被隱藏2秒。(碰到寶物,廣播「寶物」,守門員收到「寶物」,隱藏2秒再顯示。)。寶物要定位到隨機,被碰到後,可以隱藏5秒再顯示(不要太頻繁出現)。
(易)守門員也用「按鍵」移動(1)守門員用方向鍵或數字鍵控制:2往下,5往上?
(2)守門員用方向鍵上下移動,進攻者用wasd控制?
(難)進攻協造型:進攻者碰到寶物,造型「進化」成另一個造型,進化的進攻者踢球速度變快,等待幾秒後還原。
(易)進攻者造型:進攻者碰到蘋果換成「恐龍」造型,並使守門員消失2秒(50215淙壬的點子)
(中)體力變數:增加「體力」變數。體力初始化=50。碰到寶物,體力增加20。當體力>80時,可以踢出比較快的球。(滑行0.5秒),否則踢出較慢的球(滑行1秒)。每踢出一顆球,體力改變-20。
(中)足球的造型:足球有2個不同的造型:一般的足球和「火球」造型,當足球變成「火球」時,進攻者踢到它,球速會加快!(50215淙壬的點子)
(易)兩個進攻者:兩個進攻者?(50927芙樂)。足球碰到「進攻者」和「進攻者2」,都要能將球滑行出去。進攻者2用「ASDW」來移動。
(很難)兩顆球:有兩顆球(50627恩)?(不要超過2顆球,會太亂,如果不會控制廣播,不要寫,不然會很亂)
*注意:兩顆球,碰到球門時和碰到守門員時,要偵測「足球」和「足球2」,否則只有一顆球有作用。
兩顆球送出的廣播不一樣,足球2碰到球門時,送出的廣播是「進球2」,足球2碰到守門員時,送出的廣播是「攔球2」。足球收到「進球2」、「攔球2」的訊息都要隱藏。(難)碰手違規:碰到手算違規,球歸回原位。用手碰到球,就算進球了,也不算得分。50802家慶的點子:當「手」的顏色碰到球時,就算犯規,進球數-1(這樣寫就簡單多了,家慶的點子不錯喔!)
(難)體力變數:51004宸瑋的點子:增加「體力」變數,當體力足夠時,可以踢出比較強的球(球速比較快),當體力=0時遊戲結束,守門員贏了。
(易)進攻者腳變長:按下某個按鍵,讓進攻者的腳伸長(51101勝嵃的點子),可以在比較遠的位置踢到球。
(易)球門撞斷:足球碰到球門,將球門撞斷1秒,再還原。(50411畯閎的點子)
(超難)運球:讓進攻者可以「運球」。(定位到進攻者,按「空白鍵」球踢出)
(難)控制球的方向:讓進攻者可以控制球踢出的方向。
(超難)兩個隊伍:分成AB兩個隊伍,2個球門,2個進攻者,2個守門員。守門員用滑行上下自動移動就可以了。
(易)搶球角色:增加一個「搶球」的角色,球碰到它會隱藏1秒,再歸位。(50805秉昱的點子)
(中)限制範圍:限制進攻者可以活動的範圍。
(中)背景變化:設計不同的背景,在遊戲結束時,根據玩家的進球數,給不同的背景,例如:你真是神踢王!(50220欣彤的點子,附上她的背景圖給大家參考)
(易)讓守門員縮小的寶石:增加一個寶石,有時出現或隱藏,滑行到隨機位置。進攻者碰到寶石傳送訊息「縮小」給守門員讓它縮小尺寸。(50126羽辰的點子)守門員等待3秒復原。
(難)寶物讓體力增加:增加一個「體力」變數,隨時間改變體力。如果碰到「寶物」,體力會增加。當體力小於40時,踢出慢速球(滑行秒數增加),否則可以踢出快速球。當體力大時足球建立分身,產生速度比較快的感覺。(見下圖)(50105辰傑的點子)。(分身產生時,等待0.5秒就刪除分身)
(易)為遊戲加上說明文字:
← 新增一個角色(繪畫)
說明文字顯示2秒再隱藏
☆建立一個「球速」變數,用來控制球的速度(滑行的秒數),注意程式用到的變數要選對,「球速」不是「時間」!
(難)碰到寶物改變球速:
(易)體力不同,球速不同:
寫在球:
「體力」變數初始=50。
玩家必須設法增加「體力」(碰寶物)。當碰到寶物時,體力改變20。
時間會消耗體力,踢球也會消耗體力。
寶物要隱藏幾秒再重新顯示。
(如果體力>70)
球速加快
否則
球速變慢
或→
50220欣彤的遊戲背景:進球數>10,就顯示下面的背景
50120羽辰的點子,增加寶石,進攻者碰到寶石傳送訊息「縮小」給守門員讓它縮小尺寸。等待3秒還原尺寸。進攻者和守門員的造型也不一樣喔!
球的造型:
火球,不同造型,球速不一樣
按空白鍵換造型
碰到寶物換造型