C++作业day6

news/2024/11/28 15:50:24/

2.全局变量,int monster = 10000;定义英雄类hero,受保护的属性string name,int hp,int attck;公有的无参构造,有参构造,虚成员函数 void Atk(){blood-=0;},法师类继承自英雄类,私有属性 int ap_atk=50;重写虚成员函数void Atk(){blood-=(attck-ap_atk);};射手类继承自英雄泪,私有属性 int ac_atk = 100;实例化类对象,判断怪物何时被杀死。
 

#include <iostream>using namespace std;int monster = 10000;class Hero
{
protected:string name;int hp;int attck;
public:Hero(){}Hero(string name,int hp,int attck):name(name),hp(hp),attck(attck){}virtual void Atk(){monster-=0;}};class Caster:public Hero
{int ap_atk=50;public:Caster(){}Caster(string name, int hp, int attack):Hero(name, hp, attack) {}void atk(){monster-=(attck+ap_atk);}
};class Archer:public Hero
{int ad_atk = 100;
public:Archer() {}Archer(string name, int hp, int attack):Hero(name, hp, attack) {}void atk(){monster -= (attck + ad_atk);}
};int main()
{while(1){Caster h1("A", 20000, 300);h1.atk();//攻击if (monster <= 0){cout << "怪物已阵亡" << endl;break;}cout << "A发动了攻击,怪物剩余血量" << monster << endl;Archer h2("B", 12000, 400);h2.atk();if (monster <= 0){cout << "怪物已阵亡" << endl;break;}cout << "B发动了攻击,怪物剩余血量" << monster << endl;}return 0;
}

 


http://www.ppmy.cn/news/340072.html

相关文章

ORACLE数据库 —— SQL知识点1

ORACLE数据库 SQL语句基础知识点1 适合有SQL基础的人群。 禁止转载&#xff01; SQL语句创建表空间 永久表空间&#xff1a;CREATE TABLESPACE 大文件表空间&#xff1a;CREATE BIGFILE TABLESPACE 临时表空间&#xff1a;CREATE TEMPORARY TABLESPACE 撤销表…

使用 Docker-compose 搭建lnmp

服务编排&#xff1a; 应用编排&#xff1a; 单机环境下&#xff1a;shell/python脚本多机/集群环境下&#xff1a;ansible、saltstack、pubbet docker容器编排&#xff1a; 单机&#xff1a;docker-compose多机/集群&#xff1a;docker swarm&#xff0c;mesos marathon&a…

极简主义的远程文件浏览器Mikochi

什么是 Mikochi &#xff1f; Mikochi 是一个远程文件浏览器&#xff0c;用于自托管服务器 / NAS。它允许您浏览远程文件夹、上传文件、删除、重命名、下载和流式传输文件到 VLC/mpv。它带有一个由 JavaScript/Preact 提供支持的 Web 界面&#xff0c;以及一个内置于 Go/Gin 中…

表示学习(Representation Learning) Part1--Pretext Text

文章目录 Representation LearningInferring structure&#xff08;推断结构&#xff09; Transformation predictionRotation predictionRelative transformation prediction ReconstructionDenoising AutoencodersContext encodersColorizationSplit-brain encoders Instance…

工商银行卡 安全码是什么

1、安全码介绍 工商借记卡是没有安全码的&#xff0c;只有信用卡才有安全码&#xff0c;工商银行信用卡卡验证码是指卡背面的3位数字。每张信用卡背面&#xff0c;通常在签名处末尾的顶端以斜体字显示两组数字。前一组四位为卡号末四位数字。后三位数字则是俗称的“后三码”。它…

联想g50-80黑苹果成功

以下给出个人经验(装黑苹果必知) 1-确定你的电脑适不适合安装黑苹果 a-安装鲁大师查看硬件 b-将硬件图发给淘宝商家 如果他报价了&#xff0c;说明可以 如果他说不行&#xff0c;别试了 2-强推黑果小兵&#xff08;需要科学上网的网站&#xff09; a-必须选择适合你自己电…

联想6258微型计算机,联想服务-Lenovo产品安全公告

CVE-2020-12967、CVE-2021-26311 2021-5-28 2021-5-28 CVE-2021-1074、CVE-2021-1075、CVE-2021-1076、CVE-2021-1077、CVE-2021-1078、CVE-2021-1080、CVE-2021-1081、CVE-2021-1082、CVE-2021-1083、CVE-2021-1084、CVE-2021-1085、CVE-2021-1086、CVE-2021-1087 2021-5-28 2…