Sobes.tech
Junior — Middle

Ako v systéme vytvoriť rôzne typy správania pre zbraň?

sobes.tech AI

Odpoveď od AI

V systéme v C# na vytváranie rôznych typov správania zbraní je možné použiť niekoľko prístupov:

  1. Dedičstvo a prepísanie metód — vytvorte základnú triedu Weapon s virtuálnou metódou Attack(), a pre každý typ zbrane vytvorte podtriedu s vlastnou implementáciou.
public abstract class Weapon {
    public abstract void Attack();
}

public class Sword : Weapon {
    public override void Attack() {
        Console.WriteLine("Meč útočí mečom");
    }
}

public class Bow : Weapon {
    public override void Attack() {
        Console.WriteLine("Luk strieľa šípu");
    }
}
  1. Použitie rozhraní — definujte rozhranie IAttackBehavior a vkladajte rôzne implementácie do tried zbraní.

  2. Stratégia (dizajnový vzor) — oddelte správanie do samostatných tried a meníte ich dynamicky.

Tento prístup umožňuje ľahké rozšírenie systému, pridávanie nových typov zbraní a správaní bez zmeny existujúceho kódu.