Posted on 2008-08-22 17:50
RichardHe 閱讀(1321)
評(píng)論(4) 編輯 收藏 引用
1.游戲任務(wù)界面的的制作;包括從美術(shù)的的資源開始,到程序用ImageView.exe把資源圖片一張一張的添加到imageset文件中,現(xiàn)在實(shí)現(xiàn)了中文的支持,不過,美術(shù)那邊給的圖的中文名字不能有空格,不然還是顯示不了,再把自動(dòng)生成的imageset文件添加到TaharezLook.scheme主題中,這樣在用界面編譯器中才能找到這這個(gè)新的imageset。最后可以在屬性中可以改變它的圖片,如背景,和狀態(tài)不同時(shí)的對(duì)應(yīng)不同的幀的圖。最后可以根據(jù)你的需求制作符合你的窗口界面。在項(xiàng)目中用LUA寫界面的,從而來控制里面button等事件。
2.學(xué)習(xí)了多個(gè)工程添加到解決方案,單個(gè)工程可以生成DLL,使用的類可以使用導(dǎo)出功能,導(dǎo)出里面的類,函數(shù)等等。,生成DLL時(shí),也導(dǎo)出了一個(gè)LIB,把導(dǎo)出的LIB添加到另一個(gè)工程中,這樣其它的工程就可以使用這個(gè)工程的庫,把頭文件和LIB,DLL三個(gè)東西,這樣在團(tuán)隊(duì)開發(fā)的時(shí)候比較方便,一開始就把接口設(shè)計(jì)好。再分各個(gè)模塊,最后生成一個(gè)工程的時(shí)候通過LIB鏈接,運(yùn)行時(shí)通過DLL動(dòng)態(tài)鏈接。
//.h
#pragma once
#ifdef SIMPLEDLL_EXPORT
#define DLL_EXPORT __declspec(dllexport)
#else
#define DLL_EXPORT __declspec(dllimport)
#endif
#include <iostream>
using namespace std;
class DLL_EXPORT SimpleDLLClass
{
public:
SimpleDLLClass();
virtual ~SimpleDLLClass();
virtual int getValue() = 0;
virtual int getName() = 0;
virtual int SetName() = 0;
private:
int m_nValue;
};
class DLL_EXPORT testdllclass : public SimpleDLLClass
{
public:
virtual int getValue();
virtual int getName();
virtual int SetName();
};
//.cpp
#include "SimpleDLLClass.h"
SimpleDLLClass::SimpleDLLClass()
{
m_nValue=0;
}
SimpleDLLClass::~SimpleDLLClass()
{
}
int testdllclass::getValue()
{
cout << "111111111111" << endl;return 1;
}
int testdllclass::getName()
{
cout << "what's your name !" << endl;
return 0;
}
int testdllclass::SetName()
{
cout << "fdafdaswhat's your name !" << endl;
return 0;
}
上面的類或者是函數(shù),只要是你想導(dǎo)出的就一定要在前面加DLL_EXPORT
一般情況我們?cè)陉P(guān)鍵字class的后面,類的名字前面添加,如果是全局的函數(shù)只要在類型前面添加就行.
這樣有利于多人開發(fā),當(dāng)你把一個(gè)接口做好后你就可以導(dǎo)出來給別人用了.而別人不用知道接口里面的詳細(xì)實(shí)現(xiàn)
類也可以當(dāng)作是一個(gè)完美的封裝.只知道接口的作用就行;現(xiàn)在的程序員一般都不愛寫文檔,所以我們頭文件中寫好每個(gè)接口的詳細(xì)作用以及參數(shù)說明.
這樣才有利于團(tuán)隊(duì)開發(fā)..呵呵..以上純屬個(gè)人觀點(diǎn),歡迎拍磚頭!