宠物游戏的核心是宠物的本身,即我们需要模拟一个宠物所需要的基本属性,不管是模拟人还是动物。
对于任何一个活生生的人或动物都需要吃,即我们需要一个 Eat 方法来控制饥饿值,而除了饥饿值以外,我们还需要一个 Play 方法来控制体力值,而心情的好坏直接被饥饿值与体力值所影响。
Pet.h
// Pet.h
#ifndef PET_H_
#define PET_H_
class Pet
{
private:
int Mood; // 宠物的心情
int Power; // 宠物的体力
int Hunger; // 宠物的饥饿程度
int GetMood() const; // 获取宠物的心情
void PassTime(int time = 1); // 表示时间的流逝
public:
Pet(); // 构造函数,初始化
~Pet(); // 析构函数,销毁对象时,调用
void Menu(); // 宠物菜单
void Talk(); // 宠物说话
void Eat(int food = 4); // 宠物吃饭
void Play(int fun = 4); // 宠物玩耍
};
#endif
Bog.cpp
// Bog.cpp
#include <Windows.h>
#include <iostream>
#include "Pet.h"
using namespace std;
const int LMT = 3;
Pet::Pet()
{
SYSTEMTIME SysTime;
GetLocalTime(&SysTime);
int index = 0;
const char *Now[LMT] =
{"Good morning", "Good