资源简介
有一套任务,4个商店,装备强化,洗练,仓库,背包,存档,音乐等等。
刚学c一个月左右写的阶段项目,当时花了不少心思。
当时自认还比较满意的一个初级控制台项目。 现在看结构不是很好。
代码片段和文件信息
#include “CArraySack.h“
#include
using namespace std;
#include
#include
CArraySack::CArraySack()
{
m_Sack = NULL;
m_Sack = new CItems[Max_Sack];
}
CArraySack::~CArraySack()
{
delete []m_Sack;
m_Sack = NULL;
}
void CArraySack::Insert(const CItems *items int index)
{
if (!IsFull())
{
//获得的是该物品在物品库数组内的下标、就是编号index
for (int i = 0; i < Max_Sack; i++)//遍历背包
{
//装备不叠加存放
if (m_Sack[i].m_Index == index && index > 13)//有相同的道具时,叠加一个数量
{
m_Sack[i].m_Num++;
return;
}
}
//背包中找个空位子放进去
for (int i = 0; i < Max_Sack; i++)
{
if (m_Sack[i].m_Index == 0)
{
m_Sack[i] = items[index];
return;
}
}
}
else
{
int p = 10;
int l = 38;
color(12);
gotoxy(p++ l); cout << “┏━━━━━━━┓“;
gotoxy(p l); cout << “┃ ┃“;
gotoxy(p++ l); cout << “┃ 背包已满,“;
gotoxy(p l); cout << “┃ ┃“;
gotoxy(p++ l); cout << “┃ 道具获取失败“;
gotoxy(p++ l); cout << “┗━━━━━━━┛“;
color(15);
}
}
void CArraySack::Delete(int index)
{
if (m_Sack[index].m_Num > 0 && m_Sack[index].m_Index != 0)
{
m_Sack[index].m_Num--;
if (m_Sack[index].m_Num <= 0)//道具丢光了将该格背包归空
{
m_Sack[index] = 0;
}
}
}
void CArraySack::PutToUse(CPlayer& role int index)
{
//index是使用的道具在背包中的下标
//使用的是装备
if (role.sack->m_Sack[index].m_Index <= 13)
{
for (int i = 0; i < 6; i++)
{
if (role.sack->m_Sack[index].m_TypeNum == role.item[i].m_TypeNum
&& role.sack->m_Sack[index].m_Num > 0)//同类型装备才能换装 数值交换
{
//先属性结算
role.Con += (role.sack->m_Sack[index].m_Con - role.item[i].m_Con);//体质结算
role.Mag += (role.sack->m_Sack[index].m_Mag - role.item[i].m_Mag);//魔力结算
role.Str += (role.sack->m_Sack[index].m_Str - role.item[i].m_Str);//力量结算
role.End += (role.sack->m_Sack[index].m_End - role.item[i].m_End);//耐力结算
role.Dex += (role.sack->m_Sack[index].m_Dex - role.item[i].m_Dex);//敏捷结算
//属性加成计算
role.Cal_attribute();
//再佩戴上装备 交换
CItems temp = role.item[i];
role.item[i] = role.sack->m_Sack[index];
role.sack->m_Sack[index] = temp;
//装备加成数值再结算
for (int i = 0; i < 6; i++)
{
role.M_Hp += role.item[i].m_Hp;//血量结算
role.M_Mp += role.item[i].m_Mp;//蓝量结算
role.Att += role.item[i].m_Att;//攻击结算
role.Def += role.item[i].m_Def;//防御结算
}
//结算后时时打印出效果
role.R_percent();//计算血、蓝数值的百分比
role.Printbasic();//打印界面上部的人物属性
role.PutAttribute();//打印出属性面板
}
}
}
//使用的是药品
else if (role.sack->m_Sack[index].m_Index >= 14 && role.sack->m_Sack[index].m_Index <= 17)
{
if (role.sack->m_Sack[index].m_Num >= 1)//数量判断
{
role.sack->m_Sack[index].m_Num--;
//相应的数值结算
role.Hp += role.sack->m_Sack[index].m_Hp;//血量结算
if (role.Hp > role.M_Hp)
{
role.Hp = role.M_Hp;
}
role.Mp += role.sack->m_Sack[index].m_Mp;//蓝量结算
if (role.Mp > role.M_Mp)
{
role.Mp = role.M_Mp;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-06-29 23:23 MapleStory\
目录 0 2016-06-29 23:21 MapleStory\MapleStory_2\
文件 982 2016-04-26 15:24 MapleStory\MapleStory_2.sln
文件 56832 2016-06-29 23:17 MapleStory\MapleStory_2.v12.suo
文件 110207 2014-12-22 14:54 MapleStory\MapleStory_2\bass.dll
文件 43821 2014-12-22 14:43 MapleStory\MapleStory_2\bass.h
文件 24746 2014-12-22 14:54 MapleStory\MapleStory_2\bass.lib
文件 13154 2016-05-25 21:24 MapleStory\MapleStory_2\CArraySack.cpp
文件 870 2016-05-23 13:17 MapleStory\MapleStory_2\CArraySack.h
文件 6662 2016-05-27 14:04 MapleStory\MapleStory_2\CArraySkill.cpp
文件 1105 2016-05-27 01:05 MapleStory\MapleStory_2\CArraySkill.h
文件 27310 2016-05-29 19:25 MapleStory\MapleStory_2\CFunction.cpp
文件 1046 2016-05-28 00:51 MapleStory\MapleStory_2\CFunction.h
文件 9448 2016-05-26 09:01 MapleStory\MapleStory_2\CItems.cpp
文件 1160 2016-05-25 10:00 MapleStory\MapleStory_2\CItems.h
文件 6447 2016-05-27 10:53 MapleStory\MapleStory_2\CMap.cpp
文件 389 2016-05-20 14:35 MapleStory\MapleStory_2\CMap.h
文件 9252 2016-05-27 01:00 MapleStory\MapleStory_2\CMonster.cpp
文件 1587 2016-05-27 01:01 MapleStory\MapleStory_2\CMonster.h
文件 69072 2016-05-28 01:34 MapleStory\MapleStory_2\CNpc.cpp
文件 3207 2016-05-29 19:25 MapleStory\MapleStory_2\CNpc.h
文件 38997 2016-05-27 15:43 MapleStory\MapleStory_2\CPla
文件 2554 2016-05-29 19:25 MapleStory\MapleStory_2\CPla
文件 3186 2016-05-26 09:06 MapleStory\MapleStory_2\CSkill.cpp
文件 674 2016-05-24 13:35 MapleStory\MapleStory_2\CSkill.h
文件 1718 2016-05-26 16:08 MapleStory\MapleStory_2\Items.txt
文件 106 2016-05-28 01:21 MapleStory\MapleStory_2\MapleStory_2.cpp
文件 5089 2016-05-26 21:22 MapleStory\MapleStory_2\MapleStory_2.vcxproj
文件 4439 2016-05-26 21:22 MapleStory\MapleStory_2\MapleStory_2.vcxproj.filters
文件 165 2016-05-25 22:37 MapleStory\MapleStory_2\MapleStory_2.vcxproj.user
文件 2488 2016-05-22 13:17 MapleStory\MapleStory_2\Map_0.txt
............此处省略29个文件信息
- 上一篇:[翻译] 渗透测试实战第三版(红队版)
- 下一篇:折叠共源共栅低噪声放大器设计
相关资源
- cocos2d-x完整RPG游戏源代码(配套资源
- as3.0 大型RPG Flash游戏 期末作业
- Unity UI资源 MMORPG游戏UI资源
- RPG Maker MV插件编程教程
- 一个pygame实现的RPG游戏
- slam十四讲第13章 单目稠密重建数据集
- RPG游戏制作工具
- cocos2d-x半即时战斗rpg游戏demo源码
- as3.0一个非常完整的rpg游戏只含源码
- Unity3D RPG角色扮演游戏 源代码下
- rmva脚本集合
- RPG文字游戏源码
- RPGXP脚本整合系统
- Unity3D RPG角色扮演游戏 源代码上
- 控制台RPG游戏
- Action-RPG Starter Kit 6.5
- Top-Down RPG Starter Kit
- 程序设计方法学课程设计---RPG游戏
- unityAction-RPGStarterKit6.01.zip
- Action-RPG Starter Kit 6.51.zip
- 一套像素风rpg 2D游戏图片素材资源
- RPG MAKER 解密
- 解包多种RPG加密
- 完整的RPG游戏源代码
- cocos2d-x完整RPG游戏源代码
- unity3d RPG游戏《外星人》完整
- Unity3D地下守护神ARPG开发三部曲视频教
- RPG游戏黑暗之光
- 韩国网游数码宝贝RPG数码宝贝ol模拟服
- 年度史诗MOMO ARPG 《泰斗破坏神》全套
评论
共有 条评论