옵션 |
|
후... 내일까지 제출인 과제인데요..
아 오늘이군요 ㅠㅠ
C++로 동물키우기 게임 만들고있는데요..
동물의 능력치(포만감, 위생 등등...)를 30으로 주어주는 형식으로 만드려고하는데
스테이터스창도 어떻게 만들어야할지 모르겠고 너무 막막해요 도와주세요..ㅠㅠ
어떠한식으로 짜야될지 조언좀해주세요..ㅠㅠ
#include <iostream>
#include <string>
using namespace std;
class Animal
{
int status;
string animal[4];
public:
Animal() {
animal[0] = "강아지", animal[1] = "악어", animal[2] = "돼지", animal[3] = "곰";
}
void SelectAnimal()
{
cout << "1." << animal[0] << endl;
cout << "2." << animal[1] << endl;
cout << "3." << animal[2] << endl;
cout << "4." << animal[3] << endl;
int temp;
while (true){
cout << "1~4중 하나를 선택해주세요 : ";
cin >> temp;
switch (temp)
{
case 1:
cout << animal[0] << "를 선택하셨습니다." << endl;
status = 1;
break;
case 2:
cout << animal[1] << "를 선택하셨습니다." << endl;
status = 2;
break;
case 3:
cout << animal[2] << "를 선택하셨습니다." << endl;
status = 3;
break;
case 4:
cout << animal[3] << "를 선택하셨습니다." << endl;
status = 4;
break;
default:
cout << "선택하신 숫자에 해당하는 동물이 존재하지 않습니다." << endl;
continue;
}
if (temp == 0 || temp == 1 || temp == 2 || temp == 3)
break;
}
}
string getAnimal()
{
return animal[status-1];
}
};
class Name
{
string name;
string petName;
public:
void setName()
{
cout << endl << endl;
cout << "=======================================" << endl;
cout << "당신의 이름(별칭)을 입력하세요." << endl;
cout << "->";
cin >> name;
}
void setPetName(string pets)
{
cout << pets << "의 별칭을 입력하세요." << endl;
cout << "->";
cin >> petName;
}
string getName()
{
return name;
}
string getpetName()
{
return petName;
}
void show()
{
cout << "==========[" << getName() << "]의 [" << getpetName() << "] 키우기==========" << endl;
}
};
class Menu
{
public:
void selectMenu()
{
int temp;
cout << endl << endl;
cout << "===================================" << endl;
cout << "================메뉴===============" << endl;
cout << "1. 상태보기" << endl;
cout << "2. 먹이주기 (포만감+)" << endl;
cout << "3. 씻기기 (위생+)" << endl;
cout << "4. 놀아주기 (스트레스-, 애정도+)" << endl;
cout << "【주의 : 메뉴 (2, 3, 4 중 하나 선택 시 하루가 지남) *" << endl;
cout << "【하루가 지날 때마다 [ 포만감-1 ] [ 위생-1 ] [ 스트레스+[0~1] ] [ 애정도-1 ]" << endl;
/*while (true){
cout << "1~4중 하나를 선택해주세요 : ";
cin >> temp;
switch (temp)
{
case 1:
state();
break;
case 2:
food();
break;
case 3:
clean();
break;
case 4:
play();
break;
default:
cout << "잘못 된 번호입니다." << endl;
continue;
}
if (temp == 0 || temp == 1 || temp == 2 || temp == 3)
break;
}*/
}
void state()
{
}
void food();
void clean();
void play();
};
//
//class State
//{
//public:
// State()
// {
// get
// }
//
//};
//class Dog
//{
//};
//class Alligator
//{
//};
//class Pig
//{
//};
//class Bear
//{
//};
int main()
{
Animal animal;
Name name;
Menu menu;
cout << "동물 키우기 게임이 시작됩니다!" << endl;
animal.SelectAnimal();
name.setName();
name.setPetName(animal.getAnimal());
name.show();
menu.selectMenu();
}