第二步,將對小球進(jìn)行角度控制,角度可以通過shape的屬性left和top來反映,通過timer控件使小球的left和top值不斷加上一個值或減去一個值,小球的left和top同時改變之后就可以對小球的角度進(jìn)行控制。到這里已經(jīng)可以使小球運動起來,接下來的問題就是使小球能進(jìn)行判斷性運動。
第三步,可以這樣對小球進(jìn)行判斷性控制,當(dāng)小球的left大于窗體的scaleleft時小球的left改變成減去一個值,以此類推,小球的高度也可以進(jìn)行類似的控制,現(xiàn)在已經(jīng)很方便的對小球進(jìn)行判斷性運動,到這一步程序已經(jīng)算是完成了一半。
第四步,既然小球可以自由的運動了,那就可以產(chǎn)生這樣一個想法,當(dāng)小球的top和left的磚塊的top和left值接近到一定的范圍的條件成立時使磚塊的visible為false,然后小球的top和left加上接觸前相應(yīng)相反的值,就可以使磚塊消失同時小球改變運動軌跡,這一步的實現(xiàn)需要解決很多技術(shù)性問題,可以在form的load事件里定義兩個變量Dwd和Dhd以及兩個Boolean量為Dw和Dh,通過Dwd和Dhd來控制小球向左和向上運動,當(dāng)小球和窗體的邊界或和磚塊的的邊界接觸時使Dw和Dh的值進(jìn)行相應(yīng)的變化,通過對該兩個值的控制可以使小球進(jìn)行合乎反彈角度的運動,現(xiàn)在程序已經(jīng)初步成型。
第五步,要做成這樣的一個游戲,必須有一個良好的用戶界面,為了使小球能接受用戶的控制,我在窗體的下邊界放置了一個命令按鈕,該命令按鈕可以通過方向鍵來控制,然后再加上一些判斷語句使得小球command接觸時產(chǎn)生相應(yīng)的運動,這樣一個用戶界面就解決了。
第六步,現(xiàn)在只剩下程序的最后一步,就是生成磚塊的排列,磚塊可以用命令按鈕來替代,然后用循環(huán)語句將設(shè)置好的command控件數(shù)組在程序運行時加載進(jìn)來,好了,現(xiàn)在已經(jīng)一切完成.
->新聞熱點
疑難解答