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軸位置不同),所以可以參考蛇的方式進行改寫。



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




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

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

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





沒有留言:

張貼留言

線上好用軟體推薦區

各種文件線上轉檔-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)