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这个软件。希望能帮到你。