scratch實現chrome小恐龍

特殊時期,儘量少出門,保護好自己和家人,在家裏陪孩子做一款有意思的小遊戲吧!今天要移植到Scratch中的這款遊戲是一個小恐龍跑酷遊戲。

      在用Chrome瀏覽器瀏覽網頁時,突然斷網就會顯示一個神祕的遊戲彩蛋,頁面的斷網提示信息的上方有一隻小恐龍,點擊空格或者按上鍵,小恐龍就開始跑酷了。這是一個小恐龍跑酷的黑白像素小遊戲

chrome小恐龍

想要玩到這個遊戲,首先要斷網,拔掉網線就可以了。當然還可以在地址欄內輸入chrome://dino/   進入到一個提示未連接到互聯網的頁面。

 

chrome小恐龍

 

接下來進入正題,所有的素材後臺回覆“小恐龍”可獲得下載鏈接。

所用到的素材:

 

chrome小恐龍

代碼不復雜,給大家做個參考吧。

dinosaur 小恐龍代碼

起跳和下落過程是老套路了,不再贅述了;jumpSpeed是起跳速度,jump是用來控制跳起來時造型停止切換,音效是用的彈奏樂器來完成的。

chrome小恐龍

again變量用來設置繼續開關;如果是夜晚模式下將自己亮度增加。

 

chrome小恐龍

 

pterosaur 翼龍代碼:

 

代碼分三塊,分別是本體克隆部分,克隆體移動以及造型切換;其中造型切換速度與本體克隆速度都與runSpeed成反比。

 

chrome小恐龍

chrome小恐龍

 

ground 地面代碼:

 

用了兩個克隆體,分別從右向左移動,用來控制總的移動速度,其中_cloneID是私有變量

 

chrome小恐龍

 

chrome小恐龍

 

cactus  仙人掌代碼:

克隆時間與移動速度都與總速度runSpeed保持一致。

 

chrome小恐龍

moon 月亮代碼:

月亮造型與當前的日子有關係,月初與月末是月牙,月中是圓月;位置也是與當前的時間有關係的,平均將30天位置映射到-150與150之間。所以不同時間月亮的造型與位置是不一樣的。

chrome小恐龍

score 得分系統代碼:

得分顯示用的是圖章,定義了兩個方法完成。

chrome小恐龍

 

chrome小恐龍

chrome小恐龍

其他角色代碼:

cloud

chrome小恐龍

again:

 

chrome小恐龍

star:

chrome小恐龍

gameover:

檢測當前得分是否是最高分,並儲存。

chrome小恐龍

背景代碼:

舞臺背景切換根據得分,也可設定時間

chrome小恐龍

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章