ylww

随笔仅作学习记录,请辩证参考!!!

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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。

 

 

 

 

 

 

 

posted on 2022-12-13 13:44  理想主义者光芒万丈  阅读(55)  评论(0)    收藏  举报