永发信息网

C#使用while循环实现英雄A与英雄B的对战过程

答案:1  悬赏:40  手机版
解决时间 2021-03-28 16:51
C#使用while循环实现英雄A与英雄B的对战过程
最佳答案
class Hero
{
    public int ATN { get; set; }
    public int DEF { get; set; }
    public int HP { get; set; }
    public string Name { get; set; }

    public bool Attack(Hero target)
    {
        bool hasDead = false;
        int damage = this.ATN - target.DEF;
        target.HP -= damage;
        Console.WriteLine("{0}向{1}发动攻击,造成{2}点伤害!", this.Name, target.Name, damage, target.HP);
        if (target.HP <= 0)
        {
            Console.WriteLine("{0}已经死亡!", target.Name);
            target.HP = 0;
            hasDead = true;
        }
        Console.WriteLine("{0}生命值变为{1}", target.Name, target.HP);
        return hasDead;
    }

    static void Main()
    {
        Hero A = new Hero() { Name = "卡特琳娜", ATN = 78, DEF = 30, HP = 200 }, 
            B = new Hero() { HP = 300, Name = "盖伦", ATN = 100, DEF = 45 };
        Console.WriteLine("---------------------
      英雄联盟
---------------------");
        while (A.HP >= 0 && B.HP >= 0)
        {
            if (B.Attack(A))
            {
                Console.WriteLine("{0}获取胜利", B.Name);
                break;
            }
            if (A.Attack(B))
            {
                Console.WriteLine("{0}获取胜利", A.Name);
                break;
            }
        }
        Console.WriteLine("请按任意键继续。。。");
        Console.ReadKey();
    }
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求初中物理阮红讲义,我有她所以视频
Jump这种品牌的鞋子好不好?
之前没有进过公司 没工作经验 新找工作的要怎
中班主题《春天真美》的周计划怎样
中国哪些城市有免税店
单选题The weather in Shanghai&n
商品的验收入库需注意哪些事项?
为什么脚不臭脚下还起水泡
道路救助基金怎么办?什么样的流程?
本人有淳化元宝一枚,背面双佛。哪位高手帮忙
有没有大笑连连这个成语
已知氯化钠在某温度下的溶解度为35g,则改温
飞鹤启质奶粉有乳铁蛋白吗
我不知道这样算不算是归依,为佛弟了。请师兄
预留区是什么概念啊?
推荐资讯
广东话呢个世界乜嘢系最靠唔住噶?爱情!边个
搪瓷罐清洗晾干后罐壁有白色污迹
广式烧鸭如何上色啊? 如何让它成为店铺中出
山东安在信息技术有限公司怎么样?
M395油刹前几天还可以今天骑车突然发现后刹刹
我想报复驾校教练,骂人太过分了!中国人素质
制服 日语怎么读
当伴娘一定要帮新娘挡酒吗?不喝行不行?
70万和69万谁大
吴承恩的西游记第一回众猴听说即什么什么求填
DELL笔记本bootmodeissetto:Legacy;Secureboo
属龙的人养鱼风水条数
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?