Когда я столкнулся с этой проблемой, я пытался создать простую RPG-игру, как мне решить, что мне следует указать в аргументе функции EquipWeapon()
, когда я создаю экземпляр Weapon
, не назначая ему"name" / "identifier":
public static void CreateWeapon( string name, int attack, int defense)
{
Weapon created_weapon = new Weapon(name, attack, defense);
weapon_list.Add(created_weapon);
}
Он находится внутри класса "Weapon", а внутри класса "Player" - в другом файле.
public static void EquipWeapon(Weapon weapon)
{
Console.WriteLine("Stats:");
Weapon.CompareWeaponStats(weapon, Player.equipped_weapon);
Console.WriteLine("Are you sure you want to equip this weapon?") ;
if (QuestionPrompt() == true)
{
Console.WriteLine("Equipped weapon!");
ChangeWeapon(weapon);
}
else
{
Console.WriteLine("You will continue with the same weapon, the new one was discarded.");
}
}
ТакжеЕсть ли более простой способ добавить вновь созданный экземпляр в список weapon_list
и получить к нему доступ с помощью «кода» или «имени» оружия?
Я новичок в C #, поэтомупожалуйста, объясните мне так, чтобы я мог понять.Я пытался найти это решение везде, но не нашел его.Если есть какой-либо пропущенный код, необходимый для решения проблемы, я опубликую его здесь, если это необходимо.