欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-06-25 15:46:28
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();

        }

    }
}

运行结果
C#:类与对象_创建玩家类

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