当前位置: 移动技术网 > IT编程>开发语言>.net > C#:类与对象_创建玩家类

C#:类与对象_创建玩家类

2020年09月01日  | 移动技术网IT编程  | 我要评论
C#:类与对象_创建玩家类,实现字段和方法以及引用//创建CF当中的玩家类Player,该类含有字段:名字,性别, 血量,武器。//武器背包当中匕首,步枪,机枪,狙击枪。 玩家类具有以下方法://(1)自我介绍Introduce方法//(2)换武器装备//(3)受到攻击掉血,当血量小于等于0的时候玩家死亡//(4)攻击其他玩家的方法在写玩家属性字段时,利用了枚举来方便性别和武器这种多种类别属性的封装。玩家类using System;using System.Collections.Gen

C#:类与对象_创建玩家类,实现字段,方法,引用和简单游戏逻辑
//创建CF当中的玩家类Player,该类含有字段:名字,性别, 血量,武器。
//武器背包当中匕首,步枪,机枪,狙击枪。 玩家类具有以下方法:
//(1)自我介绍Introduce方法
//(2)换武器装备
//(3)受到攻击掉血,当血量小于等于0的时候玩家死亡
//(4)攻击其他玩家的方法
在写玩家属性字段时,利用了枚举来方便性别和武器这种多种类别属性的封装。

玩家类

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

namespace Test
{
    class CFPlayer
    {
        private string NameID;
        public float Hp=100;
        public SexEnum Sex;
        public WeaponEnum Weapon;
        public bool IsDie;
        public enum SexEnum
        {
            male,
            female,
        }
        public enum WeaponEnum:int
        {
            BiShou,
            BuQiang,
            JiQiang,
            JuJiQiang,
        }
        public void SetName(string name)
        {
            NameID = name;
        }
        public void Introduce()
        {
            Console.WriteLine("玩家属性列表: ");
            Console.WriteLine("名字:" + NameID);
            Console.WriteLine("性别:" + Sex);
            Console.WriteLine("武器:" + Weapon);
            Console.WriteLine("血量:" + Hp);
            Console.WriteLine("是否死亡:" + IsDie);
            Console.WriteLine("//——————————————//");
            //Console.Read();
        }
        public void WeaponChange(int weapon)
        {
            Console.WriteLine("{0}切换武器为{1}", NameID,(WeaponEnum)weapon);
            Console.WriteLine("//——————————————//");
            Weapon = (WeaponEnum)weapon;
        }
        public void BeAttack(string attacker)
        {
            Console.WriteLine("{0}受到{1}攻击" ,NameID,attacker);
            Console.WriteLine("//——————————————//");
            if (Hp > 0)
            {
                Hp -= 100;
                IsDie = (Hp <= 0);
            }
        }
        public void AttackOthers(CFPlayer others)
        {
            Console.WriteLine("{0}攻击{1}",NameID,others.NameID);
            Console.WriteLine("//——————————————//");
            others.BeAttack(NameID);
        }

    }
}

main函数

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

namespace Test
{ //创建CF当中的玩家类Player,该类含有字段:名字,性别, 血量,武器。
  //武器背包当中匕首,步枪,机枪,狙击枪。 玩家类具有以下方法:
  //(1)自我介绍Introduce方法
  //(2)换武器装备
  //(3)受到攻击掉血,当血量小于等于0的时候玩家死亡
  //(4)攻击其他玩家的方法
    class Program
    {
        static void Main(string[] args)
        {
           
            CFPlayer player001 = new CFPlayer();
            CFPlayer player002 = new CFPlayer();

            player001.SetName("玩家1号");
            player002.SetName("玩家2号");

            player001.Sex = CFPlayer.SexEnum.female;
            player002.Sex = CFPlayer.SexEnum.male;

            player001.Weapon = CFPlayer.WeaponEnum.BiShou;
            player002.Weapon = CFPlayer.WeaponEnum.BuQiang;

            player001.Introduce();
            player002.Introduce();

            player001.WeaponChange(3);
            player001.AttackOthers(player002);

            player001.Introduce();
            player002.Introduce();

        }

    }
}

运行结果
在这里插入图片描述

本文地址:https://blog.csdn.net/qq_43269758/article/details/108561429

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网