81 lines
1.9 KiB
C#
81 lines
1.9 KiB
C#
|
|
using System.Xml.Linq;
|
||
|
|
|
||
|
|
namespace Lesson22_面向对象相关_万物之父中的方法练习
|
||
|
|
{
|
||
|
|
class Player
|
||
|
|
{
|
||
|
|
private string name;
|
||
|
|
private int hp, atk, def, dodge;
|
||
|
|
|
||
|
|
public Player(string name, int hp, int atk, int def, int dodge)
|
||
|
|
{
|
||
|
|
this.name = name;
|
||
|
|
this.hp = hp;
|
||
|
|
this.atk = atk;
|
||
|
|
this.def = def;
|
||
|
|
this.dodge = dodge;
|
||
|
|
}
|
||
|
|
public override string ToString()
|
||
|
|
{
|
||
|
|
return string.Format("玩家{0},血量{1},攻击力{2},防御力{3},闪避{4}", name, hp, atk, def, dodge);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
class Monster
|
||
|
|
{
|
||
|
|
//private int atk, def, hp, skill;//不用成员变量
|
||
|
|
public Monster(int atk, int def, int hp, int skill)
|
||
|
|
{
|
||
|
|
Atk = atk;
|
||
|
|
Def = def;
|
||
|
|
Hp = hp;
|
||
|
|
Skill = skill;
|
||
|
|
}
|
||
|
|
public int Atk//用属性
|
||
|
|
{
|
||
|
|
get;
|
||
|
|
set;
|
||
|
|
}
|
||
|
|
public int Def
|
||
|
|
{
|
||
|
|
get;
|
||
|
|
set;
|
||
|
|
}
|
||
|
|
public int Hp
|
||
|
|
{
|
||
|
|
get;
|
||
|
|
set;
|
||
|
|
}
|
||
|
|
public int Skill
|
||
|
|
{
|
||
|
|
get;
|
||
|
|
set;
|
||
|
|
}
|
||
|
|
|
||
|
|
public Monster Clone()
|
||
|
|
{
|
||
|
|
return MemberwiseClone() as Monster;
|
||
|
|
}
|
||
|
|
public override string ToString()
|
||
|
|
{
|
||
|
|
return string.Format("ATK{0},DEF{1},HP{2},SKILL{3}",Atk,Def,Hp,Skill);
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|
||
|
|
internal class Program
|
||
|
|
{
|
||
|
|
static void Main(string[] args)
|
||
|
|
{
|
||
|
|
Console.WriteLine("Hello, World!");
|
||
|
|
Player p = new Player("张三",100,20,10,5);
|
||
|
|
Console.WriteLine(p);
|
||
|
|
Monster m = new Monster(90,50,100,1);
|
||
|
|
Monster m2 = m.Clone();
|
||
|
|
Console.WriteLine(m);
|
||
|
|
m2.Atk = 200;
|
||
|
|
m2.Skill = 20;
|
||
|
|
Console.WriteLine(m);
|
||
|
|
Console.WriteLine(m2);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|