
void Raise()
{
Pet* pet = NULL;
char choice;
int wea;
int behavior;
int temp = 2;
cout << "给你的宠物取个名字吧!" << endl;
pet->Named();
cout << "宠物名为:";
pet->GetName();
cout << endl;
system("pause");
for (int age = 0; age < pet->GetLife(); age++)//年龄的循环直至死亡
{
system("cls");
pet->Show();
cout << "今天是您领养"; pet->GetName(); cout << "的第" << age + 1 << "天" << endl;
cout << "-------------------------------------------------------------------------------" << endl;
cout << "-------------------------------------------------------------------------------" << endl;
wea = weather();
cout << "-------------------------------------------------------------------------------" << endl;
for (int t = 0; t < 3; t++) //一天三个时间段
{
if (t == 0)
cout << endl << "现在是上午" << endl;
else if (t == 1)
cout << endl << "现在是下午" << endl;
else if (t == 2)
cout << endl << "现在是晚上" << endl;
for (int step = 0; step < 3; step++) //一个时间段可做三个behavior
{
cout << " ****************************************************************** \n";
cout << " * * \n";
cout << " * 0.饲养说明 1.喂食 * \n";
cout << " * * \n";
cout << " * 2.喂水 3.看医生 * \n";
cout << " * * \n";
cout << " * 4.抚摸 5.玩耍 * \n";
cout << " * * \n";
cout << " * 6.不做任何事 * \n";
cout << " ****************************************************************** \n";
cout << "您的选择是:";
cin >> behavior;
if (behavior == 6)
{
step = 2;
pet->Reduce();
}
else
pet->Behaviour(behavior);
cout << "是否查看宠物的状态 Y/N" << endl;
cin >> choice;
if (choice == 'Y')
{
pet->Display();
}
cout << "啊哦,出现了特殊状况" << endl;
pet->Exceptional();
if (temp == 0)
{
t = 3;
step = 3;
}
pet->DayEnd();
}
pet->Addstep();
}
pet->Change(wea);
if (age == pet->GetLife())
{
cout << "happy end !!!" << endl;
}
if (temp == 0)
{
age = pet->GetLife();
}
if (age == 31)
{
cout << "游戏结束" << endl;
}
}
system("pause");
}