c++单词消除游戏

本文介绍了从C语言过渡到C++的过程中,如何设计一个单词消除游戏。涉及文件处理、面向对象编程以及Socket编程。在文件操作中,强调了文件输入输出流的正确使用和数据持久化的重要性。在游戏设计上,通过类的继承实现不同角色,并利用STL进行排序。最后提到了客户端-服务器模式下的Socket通信,解释了客户端和服务器的角色交互。

首先声明一下哈,这边文章是对于程序员从c过度到c++来讲的!!!!

c++大神勿喷哈~

先给大家上点猛料,来看看题目是啥

是不是看完了头疼,哈哈哈   其实你静下心来,好好分析,真的不是什么难的题目

题目一和题目二:

注册与登录,无非就是对文件的处理,将客户的信息写入与读入,当时我还没有学数据库,这里要是有学过数据库的读者,建议直接用数据库来写,更加方便,直接操作,如果采用文件写的方式,这里有两个注意点:

1. 在文件输入输出流中,一定要使用继续写ios::   而且在每一次的打开文件之后,必须要关闭文件,要不你会遇见超级迷的bedug

2. 还有一个注意点,如果你要是把文件读入你自己的数据结构中,并且在你自己定义的数据结构中操作的话,那么你在游戏开始时候要载入文件,当程序运行完还要进行写入文件,否则会丢失信息

3. 游戏的机制,规则就自己制定就ok了,答对一个单词需要多少经验啊什么的自己制定

4. 查询和排序的话就是遍历,如果数据量小的话就用暴力搜索就可以,但是如果你想做的逼真一点,数据量大,那么

你可以用查找算法,这个算法我就不在这里赘述了,排序直接用c++的STL,里面会有排序函数,具体使用方法可以参考我前面的博文,当然也可以自行查找解决。

5. 那么既然是c++,那么肯定要想到面向对象了,所以这里要用类的思想来编写代码,我这里用了几个类

首先创建一个工程,入口是main,其次定义一个user类,然后出题者Barrier和闯关者Passer都是对user的继承

然后还有一个游戏类,包括开始游戏,查询和排序,其余的就是用到的函数和自定义的数据结构了,这个根据自己的想法自己

定义和实现就可以

题目三:

这里要用到Socket编程,采用C/S也就是客户端---服务器的模式,前两个版本(就是前文提到的题目一和题目二当做服务器,然后需要自己另写一个客户端)

通俗来讲,根据本题,其实所有的运行都是在服务器完成的,客户端起到的就是一个交互界面的作用,玩家直接接触客户端,

讲客户端与服务器连接起来

这么说还不懂????

那么我们来举一个例子你就明白了

假如你玩这个游戏,打开客户端,看到的是一个游戏菜单,其实这个菜单就是服务器发给你的,你只需要作出选项,选择什么样的功能,将你的选项敲进去,客户端就会自己传给服务器,这时服务器会根据你的选项来做出响应,在传到客户端,以此类推

具体的Socket不算复杂,但是理解起来可能会稍稍难一点,可以参考我前面的博文,也可以自己查阅资料来实现

 

好啦,就说这么多,剩下的自己来写吧

如果想要源代码的话,私信我!!!!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值