怎样用c语言实现一个rpg小游戏的背包功能。比如我在武器店买了一把武器,怎样将这个武器放到背包里面

怎样用c语言实现一个rpg小游戏的背包功能。比如我在武器店买了一把武器,怎样将这个武器放到背包里面,然后使用,是用二维数组还是别的,请举个例子。求大神指教!小弟不胜感激!

const int MAX_ITEM_NUM=2333;
typedef struct
{
    int atk,def,cost,num;//攻击力,防御力,花费,持有数量
    char name[45],intro[255];//物品名字,描述
}ITEM;
ITEM item[MAX_ITEM_NUM];

void Init_item()//初始化
{
    int i;
    for (i=1;i<=MAX_ITEM_NUM;i++) item[i].num=0;//持有数量初始化
    
    //后面的属性初始化我就不写了...
}

我也不太明白具体你是需要实现一个怎么样的功能,大概写出来是这样的吧。

追问

这个都在一行里啊

追答

一行里也没什么吧=。=我习惯了而已

追问

呃,这个看着不爽,最好是一个一个装备一行

追答

=。=你根据自己代码习惯改改就好了。物品存储还是先建好数据库比较好,然后直接调整持有数量。

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-04-20
typedef struct{
int v;//等级
int money;//价格
int V[5];//储存攻击力、防御力等信息
char name[255];//名字
char miaoshu[255];//描述
}WUPIN;
WUPIN have[255];int num;//背包里的物品,有多少物品。追问

没学过啊,求指教

???

追答

你放进去就
have[num++]=你的物品;
删去就
for(i=0;i<num;i++)
if(have[i]==删去){
for(j=i;j<num-1;j++)
have[j]=have[j+1];
num--;
break;
}

本回答被网友采纳
相似回答