新聞中心
第七回主要講熊撞到獎(jiǎng)品之后,獎(jiǎng)品消失

預(yù)期達(dá)到的效果:http://www.html5china.com/html5games/mogu/index6.html
簡(jiǎn)單說下原理:
給獎(jiǎng)品加上一個(gè)存是否被撞過的屬性hit,默認(rèn)值為false。當(dāng)獎(jiǎng)品撞到的時(shí)候。改變hit的值為true。描繪獎(jiǎng)品的時(shí)候判斷hit值是否有沒撞到,被撞到的話就不描繪
一、給獎(jiǎng)品加hit屬性
- //定義獎(jiǎng)品數(shù)組Prizes和對(duì)象Prize,繼承游戲?qū)ο驡ameObject
- var prizes = new Array();
- function Prize() {};
- Prize.prototype = new GameObject();//繼承游戲?qū)ο驡ameObject
- Prize.prototype.row = 0;//獎(jiǎng)品行位置
- Prize.prototype.col = 0;//獎(jiǎng)品列位置
- Prize.prototype.hit = false;//是否被撞過
二、熊撞到獎(jiǎng)品事件
- //撞到獎(jiǎng)品
- function HasAnimalHitPrize()
- {
- //取出所有獎(jiǎng)品
- for(var x=0; x
- {
- var prize = prizes[x];
- //假如沒有碰撞過
- if(!prize.hit)
- {
- //判斷碰撞
- if(CheckIntersect(prize, animal, 0))
- {
- prize.hit = true;
- //熊反彈下沉
- verticalSpeed = speed;
- }
- }
- }
- }
三、在描繪獎(jiǎng)品函數(shù)中加如判斷是否有被碰撞 if(!prize.hit) ,沒被撞過,則描繪出來
- //撞到獎(jiǎng)品
- function HasAnimalHitPrize()
- {
- //取出所有獎(jiǎng)品
- for(var x=0; x
- {
- var prize = prizes[x];
- //假如沒有碰撞過,則描繪在畫布上
- if(!prize.hit)
- {
- //判斷碰撞
- if(CheckIntersect(prize, animal, 0))
- {
- prize.hit = true;
- //熊反彈下沉
- verticalSpeed = speed;
- }
- }
- }
- }
#p#
到此第七回的完整代碼如下:
繪制獎(jiǎng)品-html5中文網(wǎng)
第七回講完,整個(gè)游戲功能的大概框架已經(jīng)出來了,成功就在眼前~
后面我們的任務(wù)就是去完善這個(gè)簡(jiǎn)陋的游戲,比如說加開始按鈕、熊的生命數(shù)、顯示得分、獎(jiǎng)品被碰到后旋轉(zhuǎn)再消失、蘑菇被碰到后顫抖幾下、音樂等等
講到這了,相信大家已經(jīng)對(duì)整個(gè)游戲的功能、流程差不多了解了。后面的回合就不講那么詳細(xì)了,浪費(fèi)大家的時(shí)間是吧~
第八回,開始完善游戲,加開始按鈕、生命數(shù)、現(xiàn)實(shí)得分
原味鏈接:http://www.html5china.com/course/20110101_1499.html
【編輯推薦】
- 蘑菇與熊游戲開發(fā)***回(游戲分析)
- 蘑菇與熊游戲開發(fā)第二回(讓蘑菇動(dòng)起來)
- 蘑菇與熊游戲開發(fā)第三回(讓熊動(dòng)起來)
- 蘑菇與熊游戲開發(fā)第四回(熊碰撞邊界處理)
- 蘑菇與熊游戲開發(fā)第五回(熊碰撞蘑菇處理)
- 蘑菇與熊游戲開發(fā)第六回(繪制獎(jiǎng)品)
- 蘑菇與熊游戲開發(fā)第八回(完善游戲)
分享題目:蘑菇與熊游戲開發(fā)第七回(熊碰到獎(jiǎng)品處理)
路徑分享:http://fisionsoft.com.cn/article/dpjsgpo.html


咨詢
建站咨詢
