public enum Weapon{
knife = 100,
rife = 200,
gun = 300
}
public class Players{
//申明字段,可以赋初值
public string name;
private string gender = "man";
private int HP = 1000;
public Weapon weapontool = Weapon.knife;
//set方法 有参无返回值,设置性别
public void SetGender(string g){
if (g == "man") {
gender = "man";
} else {
gender = "woman";
}
}
//get方法 无参数有返回值,血低于100,自动加血
public int GeHP(){
if (HP < 100) {
return HP + 30;//走了这个return,就可以不用走下面语句,不用else
}
return HP;
}
//受伤掉血
public void UnderAttack(Players player){
HP -= 300;
if (HP <= 0) {
Dead ();
return;
}
Console.WriteLine ("啊" + name + "受伤了!");
Attack(player);
}
public void Dead(){
Console.WriteLine ("啊" + name +"死了!");
}
//攻击,敌人受伤
public void Attack(Players player){
player.UnderAttack ((int)weapontool);
}