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();
}
}
}
运行结果
本文地址:https://blog.csdn.net/qq_43269758/article/details/108561429
上一篇: 疫情买菜怎么办,如何选购安全又健康的菜
下一篇: Python生成随机数