c#打磚塊小遊戲之–構思篇(一)

來源:互聯網
上載者:User

     前言: 在校學習c#也有段時間了,也達到了所謂的簡單程式會編,稍微複雜點的程式編起來有點費力,再複雜的程式就望而卻步的水平,算是入門級水吧!徘徊於菜鳥級水平的我朝思暮想著能編寫一款屬於自己的NB程式,一款能供無數人使用的軟體!但心急吃不了熱豆腐,我還是乖乖打好基礎再說吧,勿以小而不為,學這個不能浮躁,一步一個腳印還是必須的!

 

     正題:打磚塊小遊戲之構思篇

     想必大家都玩過打磚塊這個小遊戲吧,無論在手機還有各大FLASH網站上都隨處見到它的身影,所以對這個遊戲的功能再熟悉不過了。主要概括起來包括下面幾種情境:

     遊戲裡對象:擋板、小球、磚塊!

     情境一:控制擋板讓小球把所有磚塊打完,勝利,積分增加!

     情境二:擋板接不住小球,遊戲結束!

     ……

     有了初步的模型,便可以具體分析每個對象的特徵行為了,加上必要的邏輯關係,一款小遊戲便誕生了!

     先看看遊戲裡對象的基本特徵行為:

     擋板:擋板有長有短,還有運動方向和速度;

     小球:大小、運動

     磚塊:大小、形狀

     (根據愛好和創意自行設定了……)

 

     基本邏輯關係:

     方向鍵控制擋板,向左向右;小球被擋板擋起,以反射角度反彈,遇到邊界以反射角度反彈,遇到磚塊以隨機角度反彈下落,磚塊消失,積分增加;磚塊全部打落則勝利,小球未被擋板接住則遊戲結束!

    

     後記:本遊戲主要是我自己的一些想法和代碼實現,並未講述很多關於設計模式還有一些類的運行底層機制,比如gdi+運行原理等(原因在於我的理論知識不怎麼好,有些類也許會用但是不怎麼清晰運行機制,這也是我學習存在的缺點之一,望見諒!)

 

     語文和c#水平有限,編寫處有遺漏或解釋錯誤是難免的,希望大家指出!有高手們的指導俺菜鳥會感激不已!

    

    

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.