κ°νκ° κ°λ₯ν μμ΄ν
ννλ‘ κ΅¬νν μκ°μ
λλ€.
μμ΄ν
DBμ κ°νλ 벨λ§λ€ μ μ©λλ μμΉλ₯Ό μΉλ€ λ§λ€μ΄μ€ν
ν΄λμ€μλ κ°νλ 벨과 μμ΄ν
μ½λλ§λ£λ λ°©μμΌλ‘ ν κΉμ?
static class ItemDB {
map<int, ItemBase> items;
};
class ItemBase {
int code;
int itemType;
int damage[5] = { 5,8, 11, 13,15 };
};
class Item {
int code;
int itemLevel;
void UseItem() {
//μμ΄ν μ¬μ©
}
};
class Inventory {
map<int, Item> slots;
void AddItem(Item item) {
//μμ΄ν μΆκ°
}
void SwapItem(int slot1, int slot2) {
//μμ΄ν κ΅ν
}
void UseItem(int slot) {
//μμ΄ν μ¬μ©
//μ₯λΉν μΌκ²½μ° μ₯λΉμ°½μΌλ‘ ν΄λΉμμ΄ν μ μ μ‘
}
Item RemoveItem(int slot) {
//μμ΄ν μ ν΄λΉ μ¬λ‘―μμ μ κ±°
}
};
class Equip {
bool EquipItem(Item item) {
//ν΄λΉμμ΄ν μ½λλ₯Ό λ°μ΄ν°λ² μ΄μ€μ μμ΄ν μνμ λ³΄κ³ μ°©μ©ν μμλμ§ νμΈ
//μ°©μ©κ°λ₯νλ©΄ μΈλ²€ν 리μ μμ΄ν μ μ κ±°
//μ°©μ©ν μ€ν―λ³κ²½
//μ°©μ©νμΌλ―λ‘ true리ν΄
}
};
μλ°μμΌλ‘ μκ°μ€μΈλ° ...Β
μ κ° μ΄λ³΄λΌμ λͺ¨λ₯΄κ² λ€μ
λκΈ 0