public Vector2(int x, int y)
private Vector2 _posicio;
protected int Velocitat = 1;
_posicio = new Vector2(10, 10);
public Personatge(string nom, int nivell)
_posicio = new Vector2(10, 10);
public void SetNivell(int nivell)
public Vector2 GetPosicio()
public void SetPosicio(Vector2 posicio)
virtual public int GetVelocitat()
public void Moure(Direccio direccio)
Console.WriteLine($"{Nom} es mou");
int velocitat = GetVelocitat();
public class PersonatgeOrc : Personatge
public bool GetCorrer() {
public void SetCorrer(bool estaCorrent)
override public int GetVelocitat()
int velocitatOriginal = base.GetVelocitat();
velocitatOriginal = velocitatOriginal * 2;
return velocitatOriginal;
public class PersonatgeTroll : Personatge
Console.WriteLine($"El Troll ha fet un atac de {Nivell} punts. ");
public static void Main()
Personatge orc = new PersonatgeOrc();
Console.WriteLine($"El nom de l'Orc és: {orc.Nom} i el seu nivell és: {orc.GetNivell()}");
Personatge troll = new PersonatgeTroll();
Console.WriteLine($"El nom del Troll és: {troll.Nom} i el seu nivell és: {troll.GetNivell()}");