![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
qq_41791653
这个作者很懒,什么都没留下…
展开
-
C++中对于指针的理解
一、指针变量指针变量和普通变量区别不大,都是变量。任何变量都包含两个属性——地址和值,不用的是:普通变量存储的值就是可供用户直接使用的数据,而指针变量存储的值为某个地址。任何变量只要超出其作用域就会无效(普通变量和指针变量都是如此)。二、关于创建指针指针在创建时有三种方式:1.为指针开辟一个内存。2.指针指向的内存为空。3.指针指向的内存为某个可用的内存。形式如下:int...原创 2018-08-17 14:05:36 · 213 阅读 · 0 评论 -
控制台RPG游戏具体实现思路:商店功能
商店功能一、进入商店:当条件满足时,游戏状态改为E_GAMESTATE_SHOP,将玩家坐标还原(否则,玩家坐标与商店坐标重合,将一直重复进入商店)。处理逻辑写在地图的碰撞中,关键代码: //玩家碰到NPC vector<CNpc*>vecNpcs = npcMgr->getNpcs(); for (int i = 0; i < vecNpcs.size(...原创 2018-08-20 20:32:57 · 1287 阅读 · 0 评论 -
控制台RPG游戏具体实现思路:背包功能
一、背包的渲染以及数据更新:同商店一样,更改游戏状态即进入背包界面。(地图、背包、商店、以及尚未实现的战斗场景均独立)。背包的渲染与控制背包的选择与商店相同,都是控制容器的索引。这里不再赘述二:从商店购买商品进入背包。因为商品中陈列的商品,均不需要对它进行任何功能上的操作(只是陈列数据而已,无法加攻击力等功能)。所以商品里的商品均不是物品的实体,而背包中物品却不仅仅是数据。因此...原创 2018-08-21 16:48:23 · 2445 阅读 · 1 评论 -
C++RPG控制台游戏,用窗口基类管理各个窗口
GameMgr中定义窗口基类指针。通过更该窗口基类的指针指向(更改为:菜单、地图、商店等窗口)实现窗口之间的转换问题:GameMgr是否不再直接管理菜单、地图、商店。是否还要定义其成员变量。倘或不再直接管理,如何在一个窗口中,拿到另一个窗口数据?窗口管理为何不好:一、GameMgr不再对map等场景进行直接管理,而是在管理其父类CWndBase:GameMgr不再对map等场景...原创 2018-08-24 14:34:56 · 1464 阅读 · 0 评论 -
C++控制台RPG游戏具体实现思路:装备栏功能
一、装备物品时,人物属性要进行相应的更改:player类里面写一个playerAttributeToInit()函数,用于将玩家当前属性置为没有穿戴任何装备时的属性,每次进行装备更新时,调用物品里面的usitem()函数,进行玩家属性的相应更改。具体实现如下:equipment类:if (KEY_DOWN(VK_RETURN)) { wearEquiepment(m_vecEq...原创 2018-08-21 16:46:37 · 2082 阅读 · 0 评论 -
C++类的对象作为函数参数和返回值的传递方式
一、普通数据作为函数参数的和返回值的传递方式:作为函数参数(形参结合):主调函数调用被调函数时,主调函数已经被压入了运行栈中,首先将要传递的参数压入运行栈的一段特殊区域中(这段内存,主调函数和被调函数都可以访问到),再将被调函数压入运行栈中(被调函数的形参此时才具有内存,且在此时将主调函数的实参赋值给形参)完成了形参结合。作为函数返回值:主调函数调用被调函数时,被调函数运行结束,返...原创 2018-09-03 20:59:36 · 13053 阅读 · 1 评论