1.在原来推箱子的项目上更改配置,以此来链接数据库。
2.在数据库中创建用户信息表和地图信息表
3.通过c/c++程序连接数据库并完善游戏优化
*通过c语言连接数据库更改信息的一般方法:
一般来讲,每次执行对数据库数据的操作之后都要关闭数据库,想要再次对数据库信息进行操作时,需要重新连接数据库,我们可以将连接数据库部分
封装成一个功能函数,对游戏用户登录验证做出的优化如下:
*函数名中2的含义是to,例如 database2map。
*从数据库中读取的 row[0] 类型是char* 字符串型,string 类型能兼容char* 类型,即string = char* 是可以的而且会开辟新空间存储字符串的具体值,反之则不可以,要借助string中c_str()方法。
而且string的c_str()方法返回的是const char* 字符串(字符串的值还是堆中的字符串值,并不会开辟新空间存储字符串的具体值。),因此char*接收不了要加上const进行修饰(string = const char* 当然也是可以的)。
*获取地图信息,而地图信息的行列是变化的,我们采用如下处理方式:保持原来的数组,定义最大size 45*45,而后通过数据库提供的行列信息进行下标限制访问(因为改动越少越好)
此外,还有一个知识点就是如何将string字符串转为整型数组(从数据库中读取地图信息与用户信息验证类似,这里省略):
string中有个find方法: 没找到数据返回-1, 若找到了返回的是个特定字符的位置(下标)。
string中有个substr方法:(取子串)
将数据库中传入的字符串数据存到整型数组中,代码如下:
*可以定义一个全局变量debug=1,在调试信息前加上if(debug),待到真正执行时,将debug置为0。
‘
标签:箱子,const,string,数据库,c++,char,字符串,地图信息 From: https://www.cnblogs.com/ylww/p/16972973.html