lwj_C#_homework 攻城车 攻击 WASD移动

本文介绍了一个简单的攻城车类(Battering1)与英雄类(Hero)的设计,包括属性设置、攻击及移动方法实现。通过控制台输入,实现了攻城车与英雄之间的交互,如移动和攻击。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//    //建立一个位置结构体
//    public struct Position2D{
//        public int x;
//        public int y;
//        
//    } 
//    
//    public class Battering1
//    {
//        public int ATK;
//        public int speed;
//        public int defence;
//        public int bearload;
//        public int HP;
//        public int fightValue;
//        public int DOT;
//        public Position2D position;//攻城车位置
//
//        //设置信息的方法
//        public void SetInfo(int atk, int sp, int df, int bl, int hp, int fv, int dot){
//            ATK = atk;
//            speed = sp;
//            defence = df;
//            bearload = bl;
//            HP = hp;
//            fightValue = fv;
//            DOT = dot;
//            position.x = 0;
//            position.y = 0; 
//        }
//
//        //攻击
//        public void Attack(Hero  hero){
//            hero.Hurt (ATK + fightValue );
//        }
//
//        //wasd移动  //理解!
//        public  void Move(){
//            Console.WriteLine ("请输入一个方向(w - a - s - d):");
//            int a = Console.Read();
//            switch ((char)a) {
//            case'W':
//                case'w':
//                {
//                    position.y++;break;
//                }
//            case'A':
//            case'a':
//                {
//                    position.x--;break;
//                }
//            case'S':
//                case's':
//                {
//                    position.y--;break;
//                }
//            case'D':
//                case'd':
//                {
//                    position.x++;break;
//                }
//            default:
//                break;

           

再建一个英雄类 }    }

//    public class Hero
//    {
//        public int HP = 1000;
//        //英雄受到攻击掉血的方法
//        public void Hurt(int hurtValue){
//            HP -= hurtValue;
//            Console.WriteLine ("英雄受伤,当前血量为{0}",HP);
//        }
//
//    }


main方法输出

//            Battering1 battering = new Battering1 ();
//            battering.SetInfo (100,34,45,23,65,22,32);
//            Hero hero = new Hero ();
//            battering .Attack(hero);
//
//            int a = 'b';
//            do {
//                Console.WriteLine ("请选择你想要的操作:k - 攻击,m - 移动,q - 退出");
//                a=Console.Read ();
//                if (a == 'k') {
//                    //攻击
//                }else if (a == 'm') {
//                    battering.Move();
//                }
//            } while (a != 'q');
//            Console.WriteLine ("({0},{1})

    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值