C++ 宠物游戏雏形
宠物游戏的核心是宠物的本身,即我们需要模拟一个宠物所需要的基本属性,不管是模拟人还是动物。
对于任何一个活生生的人或动物都需要吃,即我们需要一个 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 afternoon", "Good evening"};if (SysTime.wHour > 6 && SysTime.wHour <= 11)index = 0;else if (SysTime.wHour > 11 && SysTime.wHour <= 18)index = 1;elseindex = 2;cout << "Hi, Master ";cout << Now[index] << endl;Hunger = Power = 0;
}Pet::~Pet()
{cout << "Bye, I'll miss you ~" << endl;
}int Pet::GetMood() const
{return (Hunger + Power);
}void Pet::PassTime(int time)
{Hunger += time;Power += time;
}void Pet::Talk()
{Mood = GetMood();cout << Mood << endl;if (Mood > 15){cout << "I am very angry.\n";}else if (Mood > 10){cout << "I feel a sense of loss.\n";}else if (Mood > 5){cout << "I am fine.\n";}else{cout << "I am very happy.\n";}PassTime();
}void Pet::Eat(int food)
{Hunger -= food;if (Hunger < 0){Hunger = 0;}PassTime();
}void Pet::Play(int fun)
{Power -= fun;if (Power < 0){Power = 0;}PassTime();
}void Pet::Menu()
{cout << "Take care of your pet:\n";cout << "1) Talk your pet\n"<< "2) Feed your pet\n"<< "3) Play with your pet\n";cout << "Hi.Want? ";
}
Pet.cpp
// Pet.cpp
#include <iostream>
#include <string>
#include "Pet.h"
using namespace std;int main()
{Pet Bog;string Id;do{Bog.Menu();getline(cin, Id);if (Id == "1"){Bog.Talk();}else if (Id == "2"){Bog.Eat();}else if (Id == "3"){Bog.Play();}elsecout << "You eat the fart.\n";cout << '\n';} while (Id != "Bye");return 0;
}
C++ 宠物游戏雏形相关推荐
- html游戏 养狗,养宠物游戏哪个好玩 手机上最火爆的十款养宠物游戏推荐
养宠物游戏是一款养成类游戏,玩家通过养成自己喜欢的宠物,在游戏中你可以与自己的宠物进行互动,更有超多新的玩法,让你找到更多有趣的游戏放啊是,玩宠物游戏更加的简单,更有超多你喜欢的宠物陪你一起玩,玩家还 ...
- M8SDK教程-游戏开发心得(三):DDraw进阶教程-贴图,Alpha和Sprite动画,RPG游戏雏形
M8SDK教程-游戏开发心得(三):DDraw进阶教程-贴图,Alpha和Sprite动画,RPG游戏雏形 引用: M8 SDK教程- 游戏开发心得(一): 游戏程序框架 http://bbs.mei ...
- 360旗下公司推出区块链宠物游戏“恋猫”,要和360区块猫竞争吗
恋猫是一款基于区块链技术的在线收集养成类电子宠物应用. 恋猫 开发公司泰奇互动是神州泰岳与奇虎360合资联合成立的移动互联网公司(神州"泰"岳+"奇"虎360) ...
- 花了一个深夜,才用C语言写了一个2048游戏雏形
12年我毕业的第二个月工资,我就买了一个IPAD,然后在IPAD上下了一个2048游戏,玩起来非常爽. 然后这几天看到好几个公众号都发了自己写这个游戏的代码,然后我自己也想试试,所以就有了这篇文章,写 ...
- pygame实现雷电游戏雏形开发
本文实例为大家分享了pygame实现雷电游戏开发代码,供大家参考,具体内容如下 源代码: stars.py #-*- coding=utf-8 -*-#!/usr/bin/pythonimport p ...
- 宠物游戏代码 java
用户包(User):(输出界面进行了优化) 主函数( Master.java): 用户注册 /*注册用户*/public void registeredUser(){ System.out.print ...
- 养宠物游戏java接口_接口--动物实例
做一个饲养员给动物喂食物的例子体现JAVA中的面向对象思想,接口(抽象类)的用处 做一个饲养员给动物喂食物的例子体现JAVA中的面向对象思想,接口(抽象类)的用处 package com.softee ...
- 用wget下载Github仓库中的脚本等文件
https://blog.csdn.net/weixin_38233274/article/details/80280222 一.比如说我们在gick这个仓库中下载shadowsocks.sh这个脚本 ...
- (NO.00002)iOS游戏精灵战争雏形(一)
原本想做一个复杂点的平面动作游戏,可以觉得还是有点把握不了.还是先从简单的原型开始吧. 构思中的精灵战争(SpriteWar)是一个类似FC时代的小游戏,可以造兵,可以捕获敌兵.原本还想加上保卫老巢的 ...
最新文章
- 关于ASP.Net中的时间处理
- oracle中substr() instr() 用法
- python round函数_Python round() 函数
- IBASE logical view和physical view
- c++ 工厂模式_大连中山融雪剂工厂自营工厂批发
- 算法训练营 重编码_编码训练营后十四天如何找到工作
- python基础知识学习笔记(1)
- 敏捷结果30天练习即将开始
- SqlServer数据库正在还原的解决办法
- CollabNet SubversionEdge-1.3.0安装配置及管理(转载)
- 181117每日一句
- 视频时代的下一幕 ABC Inspire:读懂视频
- PS冷知识:PS隐藏功能中的组合键
- This Product is covered by one or more of the folloWing patents
- 财源滚滚的第三方支付牌照
- 微信小程序 渲染层网络错误_渲染层网络层错误 微信小程序开发 - 云计算资讯 - 服务器之家...
- [备查]使用 SPQuery 查询 Person or Group 字段
- (ECCV 2022)E-NeRV: Expedite Neural Video Representation with Disentangled Spatial-Temporal Context
- 2021年中式面点师(中级)报名考试及中式面点师(中级)考试总结
- 父亲有过目不忘的本事