敌人类:
class Enemy { private string EnemyName; private double Blood=300; public Enemy() { } public Enemy(string enemyName, double blood) { EnemyName = enemyName; Blood = blood; } public string EnemyName1 { get { return EnemyName; } set { EnemyName = value; } } public double Blood1 { get { return Blood; } set { Blood = value; } } public void Attack(double hurt) { Blood1 -= hurt; } }玩家类:
class Player { public Player(string playerName, double blood) { PlayerName1 = playerName; Blood1 = blood; } private string PlayerName; private double Blood=300; public Player() { } public string PlayerName1 { get { return PlayerName; } set { PlayerName = value; } } public double Blood1 { get { return Blood; } set { Blood = value; } } public void Attack(double hurt) { Blood1 -= hurt; } }主程参考代码:
Player player = new Player(); Enemy enemy = new Enemy(); Random ran = new Random(); int count = 0; while (player.Blood1 > 0 && enemy.Blood1 > 0) { Console.WriteLine("玩家当前血量为{0:.00}", player.Blood1); double a = ran.NextDouble() * 100; player.Attack(a); Console.WriteLine("玩家受到敌人{0:.00}的攻击伤害", a); Console.WriteLine("敌人当前血量为{0:.00}", player.Blood1); double b = ran.NextDouble() * 100; enemy.Attack(b); Console.WriteLine("玩家对敌人造成{0:.00}的攻击伤害", b); count++; } if (player.Blood1 > 0) { Console.WriteLine("经过{0}回合,敌人被玩家干死了!哈哈哈!", count); } else { Console.WriteLine("壮志未酬身先死!下回再努力!经过{0}回合,玩家牺牲!", count); } Console.ReadKey();