Scratch編程小案例:憤怒的小牛


憤怒的小鳥曾經很熱門,網上還說他是程序員最喜歡玩的游戲。最先我是WIKIOI的評測頁面看到他的,后來在2014年全國信息學奧林匹克聯賽第一天第三題飛揚的小鳥也看到了它。因此,突然想做一個類似憤怒的小鳥的但實現更加簡單的游戲——憤怒的小牛。

我用的是Scratch編程軟件,之所以叫“小牛”,是因為Scratch中小牛的形象比小鳥好看。

一、需求分析

1、小鳥:用小牛代替,游戲過程中一直往下降,用戶點擊鼠標或者按上移鍵時往上移動一點點。

2、水管:由於水管上下高度的計算與設置比較麻煩,故用魔鬼代替,不分上下。

3、游戲積分:魔鬼移動到最左邊,分數+1

4、游戲結束:小牛碰到魔鬼或者碰到邊緣

二、程序實現

1、小牛:游戲開始時,y坐標一直-1,但按上移鍵或者點擊鼠標,y+10,碰到邊緣或者魔鬼,標記結束。


2、魔鬼:自己本身隱藏起來,每個一段時間克隆自己;克隆體移動到右邊的隨機高度,慢慢往左移動,碰到左邊緣分數+1,自己同時消失。


3、開始與結束:點擊綠旗廣播開始,各個角色同時執行代碼;發現標記為1時停在全部,顯示Game Over。

三、游戲描述

在海洋底下,有很多妖魔鬼怪,他們只會向左移動,碰到魔棒就會死亡。為了消滅妖魔鬼怪,小牛決定只身下海,吸引鬼怪觸碰魔棒。這是非常危險的,因為小牛碰到妖魔鬼怪,就會被吃掉!而且,在大海中,由於小牛很重,會一直往下沉,沉入海底就上不去了,所以小牛需要不停向上游;然而,小牛出海以后,就不能下海了,所以小牛也不能浮出水面。按上鍵或者點擊鼠標,小牛可以往上游,不操作小牛會慢慢沉入海底。

四、游戲展示

五、游戲改進

這個只是最簡單的版本,你還可以設置不同速度,或者加入其他元素,讓游戲更好玩!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM