2021年1月25日 星期一

Scratch3.0遊戲專題探究【貓咪跳躍】

 


壹、舞台思考?

1.背景圖片設計:因為要讓貓咪可以在三種不同背景中切換,這時候我們就可以使用廣播積木來呼喚背景更換?
(1)當貓咪從畫面左下角走至畫面右下角時,當貓咪走到270的位置時,要讓用廣播積木讓背景切換成下一張場景,
   這時候要記得貓咪的位置也要跟著調整到初始的位置,這樣畫面才會有感覺到是走過場景的感覺。



貳、角色1(貓咪):造型部分可以直接用內建的圖庫就好。

1.變數的設計:這邊可以設計兩個變數,一個是分數,一個是計時器。
(1).分數部分是當貓咪碰到蛇時可以進行分數改變為-1。(就是分數減1的意思);當貓咪碰到草莓時,可以進行分數改變為5。(就是分數加5分的意思)
(2).計時器的部分是從60秒進行倒數,每一秒計時器改變-1。

2.貓咪的位置和行動方式
(1).貓咪因為是要左右來回走動,所以記得迴轉方式要設定為?(左-右)
(2).貓咪一開始的定位在畫面左下角,拉到相對的位置後,用【動作】積木,把角色固定在某個位置(這邊是用x:-148,y:-105來呈現)
(3).記得貓咪是要移動的,當左邊移動時x改變為-10,當右邊移動時x改變為+10。如果貓咪的x座標跑到大於270時記得要切換場景,並讓貓咪定位到初始位置。
(4).跳躍設計:當向上按鍵被按下時,讓y軸改變10並重複10次(相當於讓貓咪往上跳了100),之後在空中稍微暫停一下(這邊就是設定等待0.3秒),接著再重複50次,y改變-2,就是往下跳回100。

由於跳躍有時候會出現bug的問題,所以會再設一個條件,若y座標小於-110,就是主角跑太低了,那麼定位到初始位置。


參、角色2(蛇):造型部分可以直接用內建的圖庫就好。

1.蛇的位置和行動方式
(1).蛇因為是要左右來回走動,所以記得迴轉方式要設定為?(左-右)
(2).蛇一開始的定位在畫面右下角,拉到相對的位置後,用【動作】積木,把角色固定在某個位置(這邊是用x:167,y:-127來呈現)

2.蛇的分身:
本尊:一般而言分身是盡量不要設計任何動作的,而且通常本尊都是設定隱藏,這樣才比較不會亂掉。
     由於要讓蛇的出現很隨機,不要讓人家知道何時會有蛇跑出來,所以會出現隨機取數等待2到5秒方式來設定,
     還有造型部分也要使用隨機取數方式,來讓造型換成隨機取數1到2(造型會再1到2之間變化)。

分身:
(1).移動方式:當分身出現時,第一件事情,一定要讓分身出現,因為本尊一開始是隱藏的,所以分身會繼承本尊的初始狀態,所以這部分一定要設定顯示
      為了讓分身可以從右邊跑到左邊,所以要重複讓x改變為-4(每一次向左邊次移動4點),如果分身跑到最左下角的邊緣時要自動刪除,所以這邊要再設定條件,當x小於-174時,讓分身刪除。

(2).碰到貓咪時的效果:這邊要加入偵測,如果碰到貓咪時,要出現音效scream1(尖叫),然後讓分數改變-1(扣一分)。
                     


肆、角色3(草莓):造型部分可以直接用內建的圖庫就好。
1.思考:草莓的很多方式跟蛇基本上是一樣的,只有音效、和出現的造型、還有位置(y軸位置不同),所以可以參考蛇的方式進行改寫。



以下是範例的程式碼,請盡量先思考過,或者改改看積木裡面的數據看會有何變化後,再來參考範例程式碼?




--------------------------------------------------小小挑戰----------------------------------------------

動動腦:有沒有發現草莓和蛇被貓咪觸碰完之後,並沒有自動消失,你覺得是哪邊有問題呢?
提示一下:當蛇或草莓碰到貓咪時,有設計讓分身刪除的積木嗎?

如果你想出來的話,可以核對下面的答案,看看自己是不是這樣想的?當然,方法不只一種還有其他方式可以做。你可以再繼續試著想跟解答不一樣的辦法來讓身分刪除唷!





Scratch遊戲專題製作【釣魚】

 



壹、舞台思考?

背景圖片要如何規劃空間
1.由於魚鉤是從上方到下方的過程,會改變的是y軸的數值,那麼要思考的是船所在的位置應該是固定在某個色塊比較好,
魚的活動範圍要固定在船的色塊底下的某個區間,是不是也用色塊來限制魚群的活動範圍?那麼圖應該規劃成三層?
第一層:天空?
第二層:船的活動範圍?
第三層:魚群的活動範圍?


貳、角色1(船):
造型部分可以自己線上找圖(記得註明出處,或者找有授權的圖片),可以自行用小畫家或Inkscape等軟體畫好後再匯入

1.船因為是要左右來回走動,所以記得迴轉方式要設定為?(左-右)

2.正常視覺下當船放下魚鉤時會停止活動,所以這時候,要設計當空白鍵被按下時要停止動作,並廣播一個釣魚的動作。

參、角色2(釣鉤):
1.如同前面所述,釣鉤通常固定跟著船在跑,因為船是左右跑,所以y軸會是會變動的,隨著釣魚程序的改變,y會跟著變動,(這邊建議先設定Y為38),請記得這邊一定要單獨設定y的值,這樣y才可以變動,不然釣鉤會下不來。另外釣鉤可以利用偵測積木中的【船的X座標+75】的方式來完成,這樣設計的結果,釣鉤會永遠固定在船的前面75位置處,而且是跟著船跑。

2.釣魚動作是比較困難設計的,首先要思考幾個問題?
第一:釣魚的第一個動作是釣鉤不停往下(Y軸改變,這邊設定Y改變-3),要思考的是如果釣鉤往下時如果勾住了魚,感覺就不是用釣的方式來捕魚,而是用打得方式來捕魚,所以這一點需要讓魚鉤往下改變時,如果有碰觸魚,則不能把魚抓起來,所以這個釣魚程序要設定0。

第二:釣魚的第二個動作是釣勾不停往上(Y軸改變,這邊設定Y改變3),因為魚鉤往上時,如果魚被偵測碰觸到,這時候就要把魚連同魚鉤一起拖到船上,所以當偵測到這個魚時,魚不但要定位在魚鉤上,而且要有個釣魚的程序。
這個釣魚程序我們設定為1。

肆、角色3(魚):
1.魚的迴轉方式可以學船的移動,設定左右方式迴轉,但是魚的出現要畫出一個固定的範圍內(X軸建議設定隨機取數240到-240,Y軸建議設定隨機取數-29到-160)

2.魚不能跳出水面,這樣船用釣鉤會無法捕捉,這部分建議可以讓偵測積木出現,如果碰到了船行駛的色塊(比較深的藍色時),可以往下移動(這邊是設定隨機取數105到265,這邊可以自由設定,但是一定是從100到270之間來進行設定,畢竟要讓魚往下移動而不是跳出水面。)

3.上面我們有設定「釣魚程序」變數,這個數值是0的時候,代表魚鉤只是下降不能抓魚,如果「釣魚程序」變數的數值為1的時候,而且魚碰到魚鉤時,就要定位到釣鉤的位置。

當魚被緩緩釣上去時,這邊記得要設定隱藏,不然魚鉤上面有一堆的魚,這會很奇怪,而且當補完魚後,要設定捕魚數這個變數,讓捕魚數改變為1(這樣有計算分數的作用)當魚隱藏後,要讓這個魚隨機等待幾秒後再隨機出現後(記得要設定"顯示",不然會看不到魚),若不讓魚再出現,最後魚會被抓光就沒魚可以抓了。

以下是範例的程式碼,請盡量先思考過,或者改改看積木裡面的數據看會有何變化後,再來參考範例程式碼?




------------------------------------------------進階思考題目-------------------------------------------------
1.如果要利用x改變的方式來呈現左右移動,要如何設計?
提示:可以使用"重複直到"積木如下(底下是設計往左邊移動)

提示:可以使用"重複直到"積木如下(底下是設計往右邊移動)
2.如果要整個動作串聯起來,而且要讓x座標的改變可以觀察,要如何做?
請先思考內容後,再參考下面的答案
----------------------------小挑戰------------------------------
1.如果想要用分身積木,快速產生四個隨機造型的魚,那要怎麼做呢?
提示:一般而言,魚要隨機產生,所以一開始不能有畫面,所以魚要隱藏,然後要給隨機等待幾秒後,讓魚自動出現,因為要創造四隻不同的魚,所以要建立分身四次,然後魚的造型編號,也要隨機從1~4的號碼中給出來。魚的動作,請記得千萬要做在分身上面,這樣後續比較不會亂掉唷!!

核對看看自己想的,是否跟解答一樣呢??












2021年1月24日 星期日

Scratch3.0 射殭屍遊戲專題探究

 



 

壹、舞台思考?

背景部分要幾張圖?

1.      要不要有開始的畫面,例如設計一個框框讓人點選後開始切換成遊戲畫面

2.      如果遊戲失敗時,是否要設計一個失敗的遊戲畫面。

3.      如果遊戲成功時,是否要設計一個成功的遊戲畫面。

 

貳、角色1(殭屍),可以自己線上找圖(記得註明出處,或者找有授權的圖片)

1.      當遊戲開始後,殭屍的造型應該是維持在哪個造型上?(是否有造型1、造型2等等安排?)

2.      遊戲要如何透過變數來計算,是否要設計「生命值」、「時間」來讓遊戲有一個計算的方式,生命值一開始要設定多少?時間部分要讓遊戲多久就會結束?

<這邊的範例是將生命值從1000開始起算,時間部分則是一開始設定為30秒開始倒數>

3.      移動方式:角色要如何移動,讓射擊產生一定的難度?

<這邊範例是用每次等待一秒,然後滑行0.2秒後到隨機位置,並且碰到邊緣就反彈,如果要讓等待時間更加有變化?你覺得怎麼做比較好?如果要讓滑行速度隨著時間減少越變越快,你覺得要怎麼做?>

貳、角色2(瞄準器),這個角色可以用向量圖先畫一個沒有填滿的圓後,再畫個十字就可以完整呈現瞄準器,如果覺得尺寸太大,記得要調整一下。

1.  音效部分:如果瞄準器打到殭屍時,要如何呈現音效?<槍聲> 一開始的音樂是否要從瞄準器開始射擊時出現?還是一開始就出現?如果生命值小於0時,音效部分是否要設定停止?

2.   變數「生命值」、「時間」的設計,這邊範例是用每一秒時間會改變-1的方式來呈現,如果時間倒數到0的話,會出現遊戲失敗的畫面,如果生命值小於0的話,則會出現遊戲成功的畫面,另外當射擊到殭屍時,會讓生命值改變-25

以下是範例的程式碼,請盡量先思考過,或者改改看積木裡面的數據看會有何變化後,再來參考範例程式碼?





線上好用軟體推薦區

各種文件線上轉檔-smallpdf

按鈕圖框線上產生工廠-da-button-factory

CSS語法按鈕線上產生-i2style

破解網頁無法用右鍵功能說明

office2007wordpdf增益集

直接下載youtubeMP4~MP3(修改網址方式)

GIFYouTube 線上將 YouTube 影片轉檔為 GIF 動畫圖

檢測CPU是否過熱的工具,並推測該換散熱膏

CrystalDiskInfo 7.0.0 免安裝中文版 - 硬碟資訊檢測工具

ssd進階調校須知:開啟AHCI,改善讀取效率

公文系統重灌相關資訊彙整網

23合一 YouTube 下載、MP3 影音轉檔、錄製、影片編輯工具(Free Studio v6.6.27.822

讓使用者直接上傳檔案到你的Google雲端硬碟,接收檔案更輕鬆!(新增多檔上傳)

Blogger建立網誌

用「USB隨身碟」安裝、重灌 Windows

Windows 7 SP1 Update Package 微軟更新修正包 (2016.07月份)

何將 Facebook 粉絲專頁嵌入到網站或部落格

Blogger嵌入PowerPoint簡報

Rufus製作UEFI主機板的Windows 10 USB安裝隨身碟

Sticker 簡單好用的「桌面便利貼」

Synology Photo Station 建立專屬自己的網路相簿

一點通 - 如何設定 Windows 7 印表機共享

如何抓取網路上的SWF動畫/互動電子書檔案?

翻頁式電子書製作軟體《Flip PDF》免費下載!

Free PDF to Flash SWF - PDFFlash SWF(支援中文)

建立網頁桌面捷徑

AOMEI Partition Assistant Standard Edition 5.8增加C磁碟的空間

Auslogics Disk Defrag v7.0.0 硬碟重組軟體

[網站架設] 用電腦架設網站!XAMPP 安裝教學 (Windows)

[教學]如何架設安裝WordPress部落格?

Win10系統用win7的開始功能選單

IE瀏覽器】新索引標籤 設定,內含 分頁被綁架、移除教學!hao123Google連結

網路工具《NetBalancer Free》監控網路速度

FastStoneCapture 畫面擷取工具 繁體中文免安裝版

DAEMON Tools Lite 是一個免費的虛擬光碟軟體

區網殺手《NetCut 網路剪刀手》剪斷佔用頻寬的小白不手軟

Chrome 遠端桌面:Google 推出的手機遠端遙控軟體

黑群輝dsm安裝教學:基礎安裝()

黑群暉dsm安裝教學:mac-addresssn產生

MEGA 超大 50 GB 免費雲端硬碟註冊、下載教學

Videomega.tv 容量無限免費影片上傳空間!還能分享影片賺取廣告收益

賽風 Psiphon 免費 VPN 翻牆軟體下載,內建六國家節點不限流量(WindowsAndroid

[下載] 免費 PotPlayer v1.6.63833 繁體中文版(原版無修改),更勝 KMPlayer 的影音播放器!

Sandboxie v5.12 在「沙盒」裡玩病毒、木馬或執行可疑程式

Microsoft Snip 電子白板、標註解說、錄影錄音工具

XXCLONE v2.08.5 – 新舊硬碟直接對拷、換硬碟免重灌的工具

【備份軟體】Acronis Backup 11.5 Build 43994 - 異機還原的最佳幫手

免費線上程式設計課程code.org

線上工具/服務

YouTube 網址加上 to 就可以將影片下載為 MP3 MP4

創見推出的檔案救援工具 RecoveRx,可救援電腦、記憶卡的誤刪資料

利用 Photoshop 製作縮時攝影更快更方便,免用多媒體軟體剪輯

三分鐘在 Synology NAS 上架設 WordPress 部落格

Emsisoft Emergency Kit (EEK) 11.0.0.6082 免安裝中文版 - 電腦中毒時的緊急救援掃毒USB隨身碟

防毒大廠Bitdefender推出的免費USB免疫工具,快來幫隨身碟打疫苗吧!

Emsisoft Emergency Kit 免費電腦急救包(正體中文免安裝版)

Auslogics Disk Defrag來重組你的硬碟

產生QR Code及一般條碼的方式

QR Code 條碼產生器,免費製作您想說的話

Mp3cut 線上音樂剪輯工具,不用軟體就能製作手機鈴聲

[懶人架站機] The Uniform Server v13.2.1 在 Windows 電腦快速架站(支援 Apache, PHP, MySQL, phpMyAdmin, Perl)