• 大小: 13.35MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-05
  • 语言: 其他
  • 标签: RPG  

资源简介

有一套任务,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\CPlayer.cpp
     文件        2554  2016-05-29 19:25  MapleStory\MapleStory_2\CPlayer.h
     文件        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个文件信息

评论

共有 条评论