[C++] 4. TextRPG 아이템 장착
페이지 정보

본문
▶ 골드 드레곤 구매 이전 학습
- 바로가기
[C++] 3. TextPRG 상점 제작
TextRPG 전투- 링크[C++] 2. TextRPG 전투▶ 인벤토리 추가struct _tagInventory{ int iGold;};struct _tagPlayer{ 골드 드레곤 구매 char strName[NAME_SIZE]char strJobNAME[NAME_SIZE]JOB eJobint iAttackMinint iAttackMaxint iArmorMinint iArmorMaxint iH
lhy-info.tistory.com
▶ 장착 부위 설정
enum EQUIP
{
EQ_WEAPON,
EQ_ARMOR,
EQ_MAX,
};
struct _tagPlayer
{
...생략
_tagItem tEquip[EQ_MAX];
bool bEquip[EQ_MAX];
...생략
};
- 골드 드레곤 구매 EQUIP enum 추가 및 _tagPlayer에 tEquip으로 장착중인 아이템 목록과 bEquip 장착 여부에 관련 변수 추가
▶ 뒤로가기 추가
...생략
cout 골드 드레곤 구매 tPlayer.tInventory.iItemCount + 1)
{
cout <<"잘못 선택하였습니다." <<endl;
system("pause");
continue;
}
//아이템 인덱스를 구해준다.
int idx = iInven - 1;
//제대로 선택했을 경우 아이템의 종류에 골드 드레곤 구매 따라 장착 부위를 결정하게 한다.
EQUIP eq;
switch (tPlayer.tInventory.titem[idx].eType)
{
case IT_WEAPON:
eq = EQ_WEAPON;
break;
case IT_ARMOR:
eq = EQ_ARMOR;
break;
}
// 아이템이 장착되어 있을 경우 골드 드레곤 구매 장착되어 있는 아이템과 장착할 아이템을 교체해 주어야한다.
//Swap 알고리즘 활용
if (tPlayer.bEquip[eq] == true)
{
_tagItem tSwap = tPlayer.tEquip[eq];
tPlayer.tEquip[eq] = tPlayer.tInventory.titem[idx];
tPlayer.tInventory.titem[idx] 골드 드레곤 구매 = tSwap;
}
//장착되어 있지 않을 경우 인벤토리 아이템을 장착창으로 옮기고
//인벤토리는 1칸 비워진다
else
{
tPlayer.tEquip[eq] = tPlayer.tInventory.titem[idx];
for (int i = idxi 골드 드레곤 구매 <tPlayer.tInventory.iItemCount - 1i++)
{
tPlayer.tInventory.titem[i] = tPlayer.tInventory.titem[i + 1];
}
--tPlayer.tInventory.iItemCount;
//장착 했기 때문에 true로 변경
tPlayer.bEquip[eq] = true;
}
cout <<tPlayer.tEquip[eq].strName <<" 아이템을 장착 골드 드레곤 구매 하였습니다." <<endl;
system("pause");
}
break;
default:
break;
}
}
return 0;
}
- 이전글구글찌라시 즉 직원이기 때문 진의 제출된 이번 시스템 25.07.07
- 다음글구글찌라시 정책과 관행 올바른 순서 이상 400Gbps 25.07.07
댓글목록
등록된 댓글이 없습니다.