av网站免费线看精品_国产做a爱视频免费不_深爱激情网开心五月天_伊人五月天在线视频网

 
Dreamweaver MX技巧之超鏈接
發(fā)布時(shí)間:2005-03-09   瀏覽次數(shù):1234994
作者:EmilMatthew 來(lái)源:flash8 開(kāi)學(xué)了,本以為可以繼續(xù)開(kāi)心的進(jìn)行游戲及物理在FLASH中的相關(guān)設(shè)計(jì)的。 唉~~~可是開(kāi)了學(xué)才知道一切都很現(xiàn)實(shí),該學(xué)的東東還是得學(xué)(雖然很多我認(rèn)為有些東西對(duì)我沒(méi)用,比方說(shuō):對(duì)我來(lái)說(shuō)很難的硬件),練FLASH變成了很少,一個(gè)月只做了一個(gè)小游戲,先請(qǐng)大家看看效果: 點(diǎn)擊瀏覽該文件先講一下我的開(kāi)發(fā)環(huán)境,我的簽名檔里你應(yīng)該看得到(我覺(jué)得昨在外讀書(shū)不應(yīng)該多花父母的錢(qián),要買(mǎi)好的電腦,應(yīng)該自己掙),其實(shí),這樣配置的電腦,的一個(gè)好處,在于可以使你努力的去優(yōu)化你的代碼。我用了一個(gè)很簡(jiǎn)單的方法來(lái)近似的測(cè)一個(gè)函數(shù)的執(zhí)行時(shí)間: var starts=getTimer();var result=Fun(a,b...);var ends=getTimer();var k=ends-starts;trace(k);trace(result);結(jié)果HITTEST的執(zhí)行時(shí)間為3MS,而我一開(kāi)始寫(xiě)的碰撞檢測(cè),平均要耗30MS,這在我的機(jī)子上是玩不了的,后來(lái),經(jīng)過(guò)優(yōu)化后,變成了平均4MS,與HITTEST已相差無(wú)幾,我覺(jué)得很滿(mǎn)意。,至少在我的機(jī)子上,這個(gè)游戲還是能玩的。 我只挑本小游戲中幾個(gè)最關(guān)鍵的部分講一下:1小球與磚塊的碰:這是一個(gè)球與矩形的碰撞問(wèn)題,我講一下我的思路。其實(shí),參考兩個(gè)球的碰撞檢測(cè)的話(huà),可以想向,如果讓小球貼著矩形的邊緣走一圈,圍出的那個(gè)類(lèi)似于跑道的圖形即為球體與矩形碰撞檢測(cè)區(qū)域(小球的檢測(cè)點(diǎn)為其圓心)。如圖解決這個(gè)問(wèn)題:有兩個(gè)方法比較好(可惜偶數(shù)學(xué)水平不夠,還不會(huì))a)用曲線擬合的方法求出這個(gè)類(lèi)似跑道的形狀的函數(shù)表達(dá)式(圖形學(xué),計(jì)算方法及數(shù)值分析課程學(xué)過(guò)后好了)比方說(shuō),是y=a(7-x)^6+b(3-x)^3-(5+x)^2,此時(shí),只要用相關(guān)的點(diǎn)在圖形內(nèi)的判定便可以解決這樣的碰撞檢測(cè)了。 b)用離散數(shù)學(xué)的方法,用離散的方法求解圖形的問(wèn)題時(shí),你要做的只是加減法,及邏輯判斷,對(duì)代碼的執(zhí)行效率的提高是很重要的。 由于我水平菜,只能用最土的方法來(lái)做了。如圖,把判定區(qū)域劃分成8個(gè)部分,進(jìn)行判定。其中的1,3,6,8用圓心和矩形的四個(gè)頂點(diǎn)的距離是否小于圓的半徑來(lái)做。而其它的只要用相關(guān)的觸邊判定行了。我現(xiàn)在用的比較優(yōu)化的判定函數(shù)是這樣的:(我不逐句解釋啦,真的不難,只不過(guò)有幾句比較長(zhǎng)而已,但一切都只為了優(yōu)化,雖然看上去有些不美觀。) function HitBrackDetectTwo(ball, rect) {if (ball._x>rect._x-rect._width/2-ball.r && ball._xrect._y-rect._height/2-ball.r && ball._y
立即預(yù)約