原创 C + SDL 貪喫蛇的基礎實現

說明一下:目前實現了 時間顯示、碰撞、蛇身的增加 、轉向。剩下的就是障礙的出現還有地圖的設置。這些就留給朋友們自己發揮創意了。 總共分四個文件。 貪喫蛇頭文件、時間顯示頭文件、常用設置頭文件還有主函數文件。 //SNake.h//貪喫蛇頭

原创 SDL第二課畫面的載入和位圖傳輸的優化

畫面的載入和位圖傳輸的優化   最後更新時間:2009/12/28 在上一課,我們已經可以在屏幕上顯示一張圖片。接下來,我們將採用更有效的方法載入畫面和傳輸位圖。 //頭文件 #include "SDL/SDL.h" #include

原创 SDL第三課事件控制編程

事件控制編程 最後更新時間2009/12/28 到目前,你可能習慣於使用cin或cout控制程序。這一章的教程將教會你怎麼捕捉事件和處理事件。 一個事件簡單地說就是發生某件事情。它可以是一個鍵按下,鼠標移動,調整窗口或者在這種情況下,

原创 關於拷貝構造函數和等號運算符重載的試驗

#include <iostream>#include <stdlib.h> using namespace std; class myclass       {          public:               myclas

原创 #pragma 預處理指令詳解

#pragma 預處理指令詳解   在所有的預處理指令中,#Pragma 指令可能是最複雜的了,它的作用是設定編譯器的狀態或者是指示編譯器完成一些特定的動作。#pragma指令對每個編譯器給出了一個方法,在保持與C和C++語言完全兼容的情

原创 VS2008編譯的程序在某些機器上運行提示“由於應用程序配置不正確,應用程序未能啓動”的問題

VS2008編譯的程序在某些機器上運行提示“由於應用程序配置不正確,應用程序未能啓動”的問題 根據最新的消息,VS2010,已經把這個由SB設計的SB解決方案,拋棄了。還是期待2010吧。manifest帶來的問題,比它能解決的問題,多1

原创 SDL第四課色彩鍵控

色彩鍵控   最後更新2008/06/25 接下來我們將學習色彩鍵控。通俗的講,就是教你在顯示畫面的時候,如何去掉背景顏色。SDL_Surface結構體中有一個成員叫做色鍵。色鍵就是當位圖傳輸時,你不想在畫面中顯示出來的顏色,也就是用來

原创 讓OGRE支持中文(二)

讓OGRE支持中文(二)         ----支持TTF字體了         0.還是前言         如果你希望能看懂這篇文章,請先確定你已經看到了《讓OGRE支持中文》,因爲本文是在上一篇文章的基礎上寫的,並且假設文件

原创 D3D 常用矩陣轉化函數

#1 單位矩陣 D3DXMATRIX *D3DXMatrixIdentity(D3DXMATRIX *pout // 將矩陣轉換爲單位矩陣); 例子 D3DXMATRIX M; D3DXMatrixIdentity( &M ); // M

原创 C + SDL 貪吃蛇的基礎實現

說明一下:目前實現了 時間顯示、碰撞、蛇身的增加 、轉向。剩下的就是障礙的出現還有地圖的設置。這些就留給朋友們自己發揮創意了。 總共分四個文件。 貪吃蛇頭文件、時間顯示頭文件、常用設置頭文件還有主函數文件。 //SNake.h//貪吃蛇頭

原创 讓OGRE支持中文

讓OGRE支持中文 0.前言: 本人非計算機專業,憑着愛好和一腔熱血混入遊戲開發大軍候補小隊,平面尚未鑽透。爲趕時髦,企圖叛變到3D陣營,慌亂之中撿起“OGRE”。學到如今,亦可讓正方體飛機等不明物體在三次元空間胡亂打轉。但覺得本引擎不支

原创 SDL和OpenGL的完美組合。終於合體了。但是座標系還是有問題。

根據我一貫的喜好,還是使用DEV C++。跳過SDL的配置。 OpenGL的頭文件和動態鏈接庫已經包含到DEV C中了。下面是一個例子一看什麼都明白了。   #include <GL/gl.h>#include <SDL/SDL.h>bo

原创 SDL第一課在屏幕上輸出一張圖片

在屏幕上輸出一張圖片   最後更新時間:2009/09/26 這篇教程講述SDL風格的Hello World。 假設你已經安裝好了SDL庫,下面我們製作一個簡陋的圖片(640*480像素的圖片,並命名爲hello.bmp),應用SDL把

原创 一直苦苦的尋找SDL和OpenGL的合體方法,最終發現SDL本身就封裝了OpenGL的方法

如果不利用SDL的封裝使得兩者合體(我先前的文章已經試驗過)。可以跑通,但是座標系會變得異常混亂(原點既不是SDL的左上角,也不是OpenGL的左下角)。我找了幾個月的解決辦法一點收穫都沒有。今天又去看Lazy Foo 的教程,才終於發現