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