原创 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 爲了在運行時處理異常,程序要記錄大量的信息。無論執行到什麼地方,程序都必須能夠識別出如果在此處拋出異常的