在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 copyData(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)
{
copyData("dbd_user_save.db")//要使用的sqlite库文件
}
#endif
//下略
在程序启动时,检查sqlite是否存在,不存在,则复制一份。
转载自,你再研究下
http://blog.csdn.net/xujiayin/article/details/9221851
1、基本准备(1)安装Python,注意要使用2.7.x版本,不能用3.0版本,最后注意安装后还要配置一下系统变量(这个不多说,晚上一搜一大把)。(2)下载 cocos2dx ,版本无要求,2.x 或者 3.0 都可以,这里采用最新的 cocos2d-x 3.0rc1版本。
(3)安装VS2012,建议只需安装一个 c++ 的开发环境就可以了,其它选项可以勾掉。
2、创建 cocos2d-x 3.0 rc1 项目过程
进入:cocos2d-x-3.0rc1\tools\cocos2d-console\bin 目录,用其中的 cocos.py 进行项目创建
可以输入 cocos.py new --help 显示些提示信息。
那么创建的时候一般只需要指定: 项目名称 ,package 名称 ,语言 ,保存路径就可以了,例如:
这样就创建了一个项目 MyFirstGame 到 E:\Cocos2d-x\Projects 路径下。
打开这个项目 MyFirstGame\proj.win32 目录,打开 sln 文件,这样就可以了。
3、配置 VS2012
(1)字体设置
选择菜单栏中的 工具 --》 选项 ;在 Environment 中选择 字体和颜色 ,然后改变字体为 Consolas (个人觉得这个字体好舒服,好好看)。
(2)其他扩展
选择菜单栏中的 工具 --》 扩展和更新;点击左侧的 联机;这样就可以在其中下载你需要的扩展。下图就是我安装的一些扩展:
当然,其中最有用,最重要的就是 Visual Assit X 了,其他的都是浮云。转载,仅供参考。
VB可以做数据库前台开发,也可做后台,还可以做很多应用软件。
一般开发游戏很少用到VB。游戏编程指利用计算机编程语言,如C编程语言、C++、java等,编写计算机、手机或游戏机上的游戏。
目前流行的游戏编程语言为C++编程语言,游戏编程接口为DirectX9.0、OpenGL和SDL(Simple DirectMedia Layer)等。
现在手机上玩的游戏分为Android与IOS两种平台,分别是用java和object-c(或swift)。当然时下也流行一些跨平台的编程引擎,例如cocos2d-x、unity 3D等。
Visual Basic源自于BASIC编程语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建Active X控件,用于高效生成类型安全和面向对象的应用程序 。
在 Visual Basic.NET程序设计中,整个应用程序就是一个对象,应用程序中又包含着窗(Form),命令按钮(Command),菜单(Menu)等对象。
扩展资料:
VB的编程一般用的是VB6.0。
VB6.0全称为VisualBasic 6.0,是微软公司推出的可视化编程工具MSDN之一,是目前世界上使用最广泛的程序开发工具。如果你是一个对编程一无所知,而又迫切希望掌握一种快捷实用的编程语言的初学者,那选择VB 6.0没错的。
即使考虑到VB程序本身编译和运行效率较低的不足(嘻嘻速度现在不是问题吧),单是它的快捷的开发速度,简单易学的语法,体贴便利的开发环境,它仍不失一款优秀的编程工具,是初学者的首选。
用VB开发应用程序,包括两部分工作:一是设计图形用户界面;二是编写程序代码。设计图形用户界面通过窗体设计器来完成;而代码编辑器的作用就是用来编写应用程序代码。
参考资料:
百度百科-Visual Basic
百度百科-游戏编程
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)