using System.Collections.Generic;
namespace Faella_Lezione3
public Position Pos { get; set; }
public IMovimento Movimento {
internal char GetSimbolo()
return (Name.ToCharArray())[0];
private static int count = 0;
public static int GetNUnità()
public Unità(string name, int health, double x, double y)
this.Pos = new Position(x, y);
public Unità(string name, int health, Position pos) : this(name, health, pos.X, pos.Y)
public Unità(string name, int health) : this(name, health, 0, 0)
public void SetArma(Arma arma)
public void Incontra(Unità altra)
if (Name.Equals(altra.Name))
if(arma == null && altra.arma != null)
Health -= altra.arma.Attack;
else if (altra.arma == null && arma != null)
altra.Health -= arma.Attack;
else if (arma != null && altra.arma != null)
Health -= altra.arma.Attack - arma.Defense;
altra.Health -= arma.Attack - altra.arma.Defense;
Console.WriteLine("Questa unità è morta!");
public override string ToString()
return "name: " + Name + ", health: " + health + ", position: " + Pos;
public Position(double x, double y)
public override string ToString()
return "(" + X + ", " + Y + ")";