cocos資料庫
sqlite3.c來操作sqlite的,這個庫的下載和使用,很多教程上都有介紹。
在win32和MacOS上,這個庫的使用沒啥特別,但是在Android上,卻無法直接讀取。
這里要說明,Android不能讀取的原因,是因為對資料庫的操作必須有root許可權,也就是說,我們的應用程序只能對系統提供的特定目錄中的資料庫文件進行操作。
這個目錄,cocos2.1.3可以通過CCFileUtils::sharedFileUtils()->getWritablePath()來獲得。
也就是說,我們需要把資源目錄下的sliqte庫文件,復制到CCFileUtils::sharedFileUtils()->getWritablePath()中,才可以對其進行操作。
對於這種情況,我的解決方案是,在AppDelegate.cpp中,做如下實現
bool isFileExist(const char* pFileName)
{
if(!pFileName)return false;
std::string filePath = CCFileUtils::sharedFileUtils()->getWritablePath();
filePath+=pFileName;
FILE *pFp = fopen(filePath.c_str(),"r");
CCLog(filePath.c_str());
if(pFp)
{
fclose(pFp);
return true;
}
return false;
}
void Data(const char* pFileName)
{
std::string strPath = CCFileUtils::sharedFileUtils()->fullPathForFilename(pFileName);
unsigned long len=0;
unsigned char* data =NULL;
data = CCFileUtils::sharedFileUtils()->getFileData(strPath.c_str(),"r",&len);
std::string destPath = CCFileUtils::sharedFileUtils()->getWritablePath();
destPath+= pFileName;
FILE *pFp=fopen(destPath.c_str(),"w+");
fwrite(data,sizeof(char),len,pFp);
fclose(pFp);
delete []data;
data=NULL;
}
bool AppDelegate::applicationDidFinishLaunching()
{
#if (CC_TARGET_PLATFORM !=CC_TARGET_WIN32)//Android下需要復制數據文件
//檢查資料庫文件是否已經提取
if(isFileExist("dbd_user_save.db")==false)
{
Data("dbd_user_save.db");//要使用的sqlite庫文件
}
#endif
//下略
在程序啟動時,檢查sqlite是否存在,不存在,則復制一份。
轉載自,你再研究下
http://blog.csdn.net/xujiayin/article/details/9221851
『貳』 手機游戲一般是用什麼語言開發
手機游戲是用編程語言開發的,具體用哪一種語言開發視情況而定。
互聯網火爆,游戲更火爆,在當前社會,人人有手機,人人都在玩游戲,手機游戲自然成為了高薪行業。這也帶動了中國的流量行業,無疑就是移動、電信和聯通三巨頭了。不過最熱鬧的還是游戲公司。
設計模式:
1、在Android系統的框架層當中,使用了大量的設計模式,如果沒有這個方面的知識,對於Android的理解就會大打折扣。設計模式種類之多,全部掌握是不現實的,必須首先掌握面向對象的基礎設計原則。
2、掌握面向對象的基礎設計原則的書籍有:
(1)《Effective java》
(2)《敏捷軟體開發:原則、模式與實踐》
伺服器端開發知識:
1、Java EE
2、PHP,這是另外一門語言,但在我們學習Java的同時學習,有點得不償失,是否學習看你自己)
3、.NET與JavaEE差不多,只不過需要額外掌握C#,比較麻煩。
4、ruby on rails,簡潔、優雅,幾行代碼就可實現復雜的功能,不過要有Ruby語言知識基礎。
這些都是Android應用程序需的伺服器端支持,掌握這類只是還是有必要的,只不過關於伺服器端技術的種類實在太多,這邊就列出四個,不過既然你是學的Java,還是建議學習JavaEE的知識。
『叄』 手機游戲資料庫軟體叫什麼
android手機是用JAVA
iphone 是用object-C
windows phone 是用C#
2D游戲的話,Photoshop(3ds max)+ cocos2dx + Cocostudio + vs2010(C++)就可以了。
3D游戲的話,3ds max + unity3D + C#(javascript)可以了。
反正你做游戲的話,肯定要貼圖的,ps和3dmax總得會一些的,當然你有美工助手的話另說。
游戲的引擎是必須的,現在比較主流的游戲引擎就這兩個咯,一個是2D上的引擎,另一個是3D的引擎,據說cocos也要出3D引擎了。
編程是必須的,看你會那個你就用那個吧。
cocos引擎現在的手機游戲大部分都是用的這個引擎。
unity3D這個引擎現在在國內也開始有點火了,因為虛擬現實還有3D游戲開發的需要,CS那個游戲就是用的這個引擎。
做個類似於網頁版游戲的頁面?就是做網頁吧?用java寫唄,java做網頁很常用的,還有用html語言去寫的,還有用.net去做的。你裝有vs的話,打開看看,裡面就有建立網站的,可以了解一下dreamweaver這個軟體。希望能幫到你。