比爾跑酷

第一部分? 作品預(yù)覽
《比爾跑酷》操作指南:
1、點擊綠旗,開始游戲;
2、按下空格鍵,向上跳起;
3、使用左右鍵,前后移動;
4、遇到障礙,無法前進(jìn);
5、落入水中,游戲結(jié)束。

參考代碼下載鏈接:
(源代碼)鏈接:https://pan.baidu.com/s/1B4LZuB4ZMt6vs2iRzTrXKQ?pwd=zgi6?
提取碼:zgi6
(改良版)鏈接:https://pan.baidu.com/s/1c_WlxqqOPRiX8gq0btmirA?pwd=t0ow?
提取碼:t0ow
第二部分? 任務(wù)解讀
一、比爾解讀:比爾角色主要有以下6項任務(wù):
【任務(wù)1】初始化。綠旗點擊之后,首先執(zhí)行位置、大小等初始化操作。
【任務(wù)2】下落。游戲開始之后,通過不斷改變y坐標(biāo),實現(xiàn)下落效果(這里使用模擬重力的效效果,引入了豎直方向上的速度變量),使用顏色碰撞偵測,實現(xiàn)落到臺階上就不再繼續(xù)下落。
注意:落到臺階上的時候,比爾的腳可能會陷入臺階里,所以,需要回彈操作,避免這種情況。
【任務(wù)3】跳躍。當(dāng)按下空格鍵,控制比爾向上跳起,只需將豎直方向上的速度設(shè)定一個初始化值,就能實現(xiàn)。
【任務(wù)4】前后移動。效仿跳躍功能的實現(xiàn),前后移動需要引入水平方向的速度變量,在設(shè)定水平初始速度的同時,還要指定移動方向。
注意:水平移動過程中,需要判斷是否碰到障礙物,如果碰到障礙物,同樣需要回彈操作。同時,如果移動到舞臺邊緣,需要廣播“切換地圖”的消息。
【任務(wù)5】造型切換。在前進(jìn)或者跳躍的時候,要有相應(yīng)的造型切換與之相對應(yīng),并且造型與動作是同時執(zhí)行的。
【任務(wù)6】游戲結(jié)束。當(dāng)比爾落入水中,廣播“游戲結(jié)束”。當(dāng)收到“游戲結(jié)束”時,停止該角色的其它腳本,切換犧牲造型,最后結(jié)束程序。
二、地圖解讀:地圖角色主要有以下2項任務(wù):
【任務(wù)1】初始化操作。綠旗點擊之后,執(zhí)行位置、大小以及變量等初始化操作。
【任務(wù)2】切換地圖。當(dāng)收到“切換地圖”消息后,改變地圖造型。
第三部分? 代碼編寫
說明:由于代碼量較大,請下載源碼參閱。
第四部分? 探究與改良
一、當(dāng)比爾腳下有路的時候,即使前面有障礙,還想繼續(xù)前進(jìn),該怎么修改代碼?
二、如果比爾落水,切換成“水中前進(jìn)”的造型,繼續(xù)前進(jìn),該怎么修改代碼?
三、如果想讓比爾從水中走上臺階,然后跳上更高的臺階,又該怎么改良代碼?
備注:改良后的效果,見演示視頻的后半段。

< 完 >