C#面向对象练习之模拟英雄互相伤害

本文通过C#实现模拟英雄互相伤害的场景,涉及武器类和英雄类的设计。武器类包含攻击、防御等属性,英雄类包括装备、卸载装备、攻击、防御及升级等功能。当英雄血量归零时,英雄阵亡,每击败一个英雄,等级和攻击力提升。
摘要由CSDN通过智能技术生成

题目要求

  • 模拟英雄互相伤害的场景:
    创建武器类,包含字段:加攻击⼒,加⽣命值,加防御⼒,加速度值,类型(包括攻
    击,防御,法术,移动,打野)
    创建英雄类,包含字段:⾎量,攻击⼒,名字,防御⼒,移动速度,等级
    英雄类当中包括的⽅法:
    (1)加装装备
    (2)卸载装备
    (3)攻击英雄
    (4)受到攻击会掉⾎,举例:攻击⼒为100的时候,掉⾎为100。当⾎量⼩于等于0的时候英
    雄阵亡
    (5)每杀⼀个英雄等级+1,同时攻击⼒增加200

话不多说,直接上代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace aHomeWork
{
   
    #region 

    enum WeaponType01
    {
   
        Attack,
        Defense,
        Spells,
        Move,
        FightWild
    }

    /// <summary>
    /// 武器类
    /// </summary>
    class Weapon
    {
   
        public int attackUp;
        public int hpUp;
        public int defenseUp;
        public int speedUp;
        public string name;
        public WeaponType01 weaponType;

    }

    /// <summary>
    /// 英雄类
    /// </summary>
    class Hero
    {
   
        public int hp;
        public int attack;
        public int defense;
        public string name;
        public int speed;
        public int level;
        //背包
        public Weapon[] weaponsBag = new Weapon[6];

        /// <summary>
        /// 加装装备方法
        /// </summary>
        /// <param name="weapon">要装备的装备</param>
        pub
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值