首页 > 数据库 >通过c++实现推箱子游戏的数据库版本

通过c++实现推箱子游戏的数据库版本

时间:2022-12-13 13:58:29浏览次数:39  
标签:箱子 const string 数据库 c++ char 字符串 地图信息

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

相关文章

  • C++ 基础篇之如何进行数据封装
        ......
  • 便历某路径下文件夹,把所有MP3数据读到数据库
    <!--#includefile="Sql_Conn.asp"--><!--#includefile="Inc/Inc.asp"--><!--#includefile="Inc/Config.asp"--><%'本版本为OK版1.0addbyymon2008.11.17functionGe......
  • 2022年12月中国数据库排行榜:OceanBase立足创新登榜首,华为腾讯排名上升树雄心
    不经一番寒彻骨,怎得梅花扑鼻香。 2022年12月的 墨天轮中国数据库流行度排行榜 火热出炉,本月共有249个数据库参与排名,相比上月新增3个数据库。本月排行榜前十用一句话可......
  • OpenEuler进行web部署并且创建wordpress数据库
     PS:1.本实验采用华为弹性云服务器ECS,配置见娄嘉鹏老师博客:openEuler中基于LAMP部署WordPress-娄老师-博客园(cnblogs.com)  2.本博客基于计算机基础和程序设计......
  • C/C++实验室信息管理
    C/C++实验室信息管理36.实验室信息管理实验室信息包括:实验室编号,实验室名称,地点,管理员,座位数等信息。试设计实验室信息管理,使之能提供以下功能:1)系统以菜单方式工作(......
  • 【数据库】数据库 不同场景下 推荐
    目录​​场景​​​​大数据存储数据仓库​​​​Hive​​​​数据实时分析​​​​TIDB​​​​各数据库介绍​​​​TiDB开源分布式关系型数据库​​​​Hive数据仓库......
  • 云原生时代数据库运维体系演进
    作者:vivo互联网服务器团队-DengSong本文根据邓松老师在“2022vivo开发者大会"现场演讲内容整理而成。数据库运维面临着大规模数据库实例难以有效运维、数据库难......
  • C++全国交通咨询模拟系统
    C++全国交通咨询模拟系统《数据结构课程设计》一、课设目的数据结构课程设计是一项综合性设计活动,要求利用本课程内的以及到目前为止所学到的有关知识和技术解决一些不......
  • QT商品管理系统(数据库)
    QT商品管理系统(数据库)功能需求:在Linux系统内设计一个图形界面(GUI)的商品管理程序,必须实现对数据库的操作,以及提供,添加,查询,修改,删除和显示已存储数据等功能。设计要......
  • C/C++简易图书管理模拟系统(二叉平衡树)
    C/C++简易图书管理模拟系统(二叉平衡树)C/C++简易图书管理模拟系统(二叉平衡树)数据结构课程实验教案第8页实验题目八:综合实验简易图书管理模拟系统 机时......