原创 SDL系列開發教程說明

        SDL是一個自由的跨平臺的多媒體開發包,適用於 遊戲、遊戲SDK、演示軟件、模擬器、 MPEG播放器和其他應用軟件。關於它的詳細介紹請訪問它的主頁http://www.libsdl.org,同時也可以通過google找到它

原创 SDL遊戲開發教程01(環境準備 mingw+eclipse)

        本文中將要介紹的是:windows環境下eclipse for cpp +sdl+boost+mingw環境的搭建,主要參考lazyfoo.net上的介紹,網址http://lazyfoo. net/SDL_tutor

原创 SDL遊戲開發教程06(利用BOOST庫實現簡單的文件日誌功能)

    在利用SDL開發程序時,由於是窗口程序,所以std::cout<<""<<std::endl都不知道輸出到哪裏去了。但有時爲了跟蹤程序的運行狀態,需要打印代碼運行時的一些信息,這時就需要一個方便使用的日誌記錄類。     要在文件

原创 SDL遊戲開發教程08(環境準備vc8 sp1)

     本文中將要介紹的是:windows環境下VC8 SP1 + SDL環境的搭建,主要參考lazyfoo.net上的介紹,網址http://lazyfoo.net/SDL_tutorials/lesson01/windows/msv

原创 SDL遊戲開發教程02(顯示圖片)

    本節將介紹如何創建一個窗口並在上面貼一副圖片,效果如下:       顯示圖片是2D遊戲開發的基礎,遊戲開發的大部分工作是在處理用戶的輸入,然後調整顯示在界面上的圖片。這個例子就是完成最基本的功能:顯示圖片。由於沒有消息循環和

原创 SDL遊戲開發教程05(顯示文字和其他格式的圖片)

     本節將介紹如何加載其他格式的圖片,同時,介紹如何顯示文字。效果圖如下      其中背景圖片是我從網上下載的一張JPG圖片,已經將它上傳在了附件中。     顯示其它格式圖片:   要顯示png、jpg、gif等格式的圖片

原创 SDL遊戲開發教程09(代碼遷移到VC8)

    這節介紹怎麼把前面的代碼移植到VC8中來。       1、參考前一節(http://public0821.iteye.com/blog/306209 ),將SDL環境配置起來。       2、刪除前一節工程中的cpp文件,將e

原创 SDL遊戲開發教程07(圖像的旋轉和縮放)

效果圖           默認的SDL庫中沒有提供surface的旋轉和縮放函數,要實現這些功能,有兩種方法,一種是自己寫,另一種是找一個支持旋轉和縮放的SDL擴展庫。很明顯,第一種方法不適合我,只能去找一個SDL擴展庫。      

原创 vc8 sp1環境下boost庫的編譯和使用

    首先到boost的網站上下載最新的BOOST源代碼和編譯好的JAM,地址:http://www.boost.org/users/download/ 。這裏下載的是 boost-jam-3.1.17-1-ntx86.zip

原创 SDL遊戲開發教程04(C++封裝SDL)

    前面的章節介紹了一個簡單窗口的開發,這節將介紹如何把前面用到的東西用C++封裝起來。       爲什麼用C++封裝起來: 1、C語言沒有異常機制,每次調用一個函數都需要通過檢查返回值來判斷是否成功,比較麻煩。 2、對我個人而言,

原创 mingw環境下boost庫的編譯和使用

    首先到boost的網站上下載最新的BOOST源代碼和編譯好的JAM,地址:http://www.boost.org/users/download/ 。這裏下載的是 boost-jam-3.1.17-1-ntx86.zip 和

原创 SDL遊戲開發教程03(消息循環和鍵盤事件響應)

    對於窗口程序來說,消息循環和事件響應是非常重要的,這節將介紹如何利用SDL提供的API函數實現消息循環和鍵盤ESC鍵響應。 將上節中的這部分代碼註釋掉: //if( SDL_Flip( screen ) == -1 ) //{

原创 大端序和小端序的差別

代碼如下:   #include <iostream> using namespace std; typedef struct { unsigned char a1: 1; unsigned char a2: 1;

原创 ACE中UUID的問題

    最近用到了ACE的UUID,使用方法是網上找的,如下:     tstring sUuid; ACE_Utils::UUID_GENERATOR::instance()->init(); ACE_Utils::UUID uuid

原创 瞭解C++異常處理的系統開支(轉載)

  本文轉載自http://www.jztop.com/dev/32/cc/a116123241932071.html 爲了在運行時處理異常,程序要記錄大量的信息。無論執行到什麼地方,程序都必須能夠識別出如果在此處拋出異常的