《XNA進階編程:Xbox 360和Windows》4-1

來源:互聯網
上載者:User
4.1本章概覽

     本章主要討論Game類的基本原理以及遊戲組件的相關概念。下一章您將開發自己的映像引擎,但在這之前您還需要幾個新的輔助類。其中BaseGame類用來實現更多的特性,而且它會使用到目前所有其他輔助類。該類繼承自Game類(Microsoft.Xna.Framework.Game),以便使用所有現有的XNA特性。同樣地,主測試類別TestGame繼承自BaseGame,用來執行遊戲中的靜態單元測試。另外還有TextureFont類,讓您可以在螢幕上繪製文本,which is not possible out of the box in XNA。最後,再添加一些前幾章實現的功能,比如使用者輸入、控制器處理以及聲音輸出,把它們封裝到特殊的類中,這樣在開發一個新遊戲的時候,事情會變得更加簡單。本章將使用一個實際的遊戲例子來進行講解。

     和前一章不同的是,本章不是從寫輔助類開始,而是從寫單元測試和遊戲主類入手,然後再陸續添加需要使用的遊戲組件到項目中。在前面的幾個項目中,所遇到的問題都很簡單,一旦解決了就沒必要再進行改進。但本章要開發的遊戲,有很大的改進空間,而且遊戲項目越大,這一點就越明顯。在處理舊有的代碼以及改進遊戲的時候,代碼重構仍然是您必須要謹記的最重要的事情。有時,您甚至會發現單元測試中的程式碼片段居然結束於最終發布的遊戲代碼中。

     這裡我們將使用一個俄羅斯方塊遊戲作為樣本來講解。它支援鍵盤和gamepad輸入,有一個很大的遊戲區,會有不同顏色的方塊向下落,有一個地區顯示下一個是什麼方塊,還有一個分數面板顯示當前層級、分數以及消除了幾行磚塊。如果您也像我一樣,是一個俄羅斯方塊遊戲迷而且經常玩的話,那這個遊戲對您來說會非常有意思。俄羅斯方塊是最受歡迎的puzzle arcade遊戲之一,它是俄羅斯人Alexey Pazhitnov在1985年發明的,自Nintendo在1989年把它發布到Game Boy系統以來一直備受歡迎。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.