AppInventor學習筆記(五)——瓢蟲快跑應用學習


一、瓢蟲引入

1:加入控件:

image

       先引入方框中含有的控件,里面有兩個畫布,一個圖像精靈,一個重力感應,一個時鍾(設為10Ms)。順手改名。設置圖像精靈的移動speed為10,並且引入瓢蟲的圖像

 

2、加入邏輯

     編程思路為,先加入一個一直調用的函數(時鍾),即這個是程序中不斷運行的代碼。只要到10ms就調用一次。

image

     所以我們應該編寫一個不斷對瓢蟲進行繪圖的函數進行引入

image

      首先設置一個生命值的全局變量。global energy

      然后編寫一個程序為updateLadyBug,用於不斷對瓢蟲進行繪圖操作。邏輯為:隨着時間推移,能量不斷減1,並且用DisplayEnergy進行生命值的繪圖。生命值的繪圖意思是:首先繪制底色為白色,然后再以global energy的值為像素值來繪制紅色的血條。

     之后,如果生命值為0,則,進入gameover狀態,在這個狀態,使得LadayBug的各種使能全部關閉,並且替換圖片為死掉的圖片,關閉重力感應。

     在生命值不為0的時候,設置瓢蟲移動的方向為重力感應的方向,設置速度為傾斜程度正相關。

 

二、蚜蟲的引入

1、組件加入

image

        再次加入一個圖片精靈,

 

2、加入邏輯

image

     加入更新蚜蟲的邏輯功能

image

     使用一個隨機功能,在這里,設置有%20的可能性使得蚜蟲變換移動的方向(據說比較合理),然后在預設一個死掉之后復活的函數,也就是說在撥一個隨機數,有%80*%5的可能性復活,而在活着的時候並沒有影響。

image

     如何完成吃掉蚜蟲的功能,則是使用碰撞檢測功能,編寫一個新的函數為eatAphid,如果吃掉后,能量加50,然后設蚜蟲屬性為false,之后再設定下一次出現的地點。

image

      使用封裝好的函數進行設計。

如果檢測到與蚜蟲進行碰撞且蚜蟲可見,則調用吃掉蚜蟲函數。

 

 

三、青蛙的引入

1、加入組件

image

      加入一個圖片精靈

 

2、加入邏輯

image

      加入一個刷新青蛙行動的函數

image

     有10%的可能性進行移動方向的改變(即大概100ms改變一次)

image

     加入碰撞檢測(青蛙和瓢蟲的),這樣子的話,完成游戲的總體框架的搭建。

 

四、重新開始的加入

1、組件加入

image

2、邏輯加入

image

       就是進行所有的還原即可。

 

五、加入計分板

image

image

image

 

2、加入邏輯

image

image

        加入邏輯如果活着則加0.1,並改變label上的數值。

image

       在重新開始中進行還原,最后即可完成制作。


免責聲明!

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



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