[자유]ㄴㄷㅅㄷ
namespace mathod가_끝나질_않아
{
public class Pet
{
public string Name;
private int health;
private int happiness;
private int hunger;
public Pet(string name)
{
Name = name;
health = 100;
happiness = 50;
hunger = 50;
}
public void ShowStatus()
{
Console.WriteLine($"\n {Name}의 상태");
Console.WriteLine($"체력: {health}");
Console.WriteLine($"행복도: {happiness}");
Console.WriteLine($"배부름: {hunger}");
}
public void Feed()
{
Console.WriteLine($"\n{Name}에게 먹이를 줍니다.");
if (hunger > 91)
{
hunger = 100;
if(happiness > 96)
{
happiness = 100;
}
else
{
happiness = happiness + 5;
}
}
else
{
hunger = hunger + 10;
if (happiness > 96)
{
happiness = 100;
}
else
{
happiness = happiness + 5;
}
}
Console.WriteLine($"{Name}이(가) 만족해 합니다! 배부름:{hunger}");
}
public void Play()
{
Console.WriteLine($"\n{Name}와(과) 놀아줍니다");
if (happiness > 89)
{
happiness = 100;
hunger = hunger - 15;
health = health - 5;
}
else
{
happiness = happiness + 10;
hunger = hunger - 15;
health = health - 5;
}
Console.WriteLine($"\n{Name}이(가) 즐거워 합니다!(아마도요) 행복도: {happiness}, 체력:{health}, 배부름:{hunger}");
}
}
internal class Program
{
static void Main(string[] args)
{
Console.WriteLine("내가 살다살다 사이버로 동물을 키우게 될 줄은 몰랐지 참.");
Console.Write("사이버 동물의 이름을 정해주세요!: ");
string pet_name = Console.ReadLine();
Pet pet = new Pet(pet_name);
while (true)
{
Console.WriteLine("\n 액션을 선택하시오.");
Console.WriteLine("1. 애완동물 상태 확인");
Console.WriteLine("2. 먹이 주기");
Console.WriteLine("3. 놀아 주기");
Console.WriteLine("4. 게임 종료");
string choice = Console.ReadLine();
switch (choice)
{
case "1":
pet.ShowStatus();
break;
case "2":
pet.Feed();
break;
case "3":
pet.Play();
break;
case "4":
Console.WriteLine("게임을 종료합니다.");
return;
default:
Console.WriteLine("잘못된 입력입니다. 다시 선택해 주세요.");
break;
}
}
}
}
}



총 0개의 댓글이 있습니다.