Wpis z mikrobloga

#programowanie #python #rpg
jak poradzić sobie z implementacją systemu RPG napisanego tak po kiju jak nasze prawo?
Np mirek A pisze
"niech będzie miecz ze srebra +10siły"
mirek B pisze
"nieumarli są nieczuli na miecze, te zadają im równo 0 obrażeń"
wchodzi mirek C
"Wąpierza zabić można tylko przy pomocy srebra"

i teraz kurde... co się stanie jak zaatakujemy Wąpierza naszym srebrnym mieczem?
i ważniejsze jak to wyjasnić komputerom by to rozumiały.
Miecz może otrzymać jako parametr to co atakuje
a atakowane może otrzymać jako parametr czym jest atakowane.

Problem urodził się przy okazji robienia gry "Piwnice i przegrywy" Gdzie mirki miałby dodawać same nowe treści.
tylko jak to sprytnie opisać by nie było takich jajec
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@wytrzzeszcz: Nieumarły jest zbiorem szerszym niż wąpierz. Potraktuj to tak że wąpierz jako ''podgatunek'' nieumarłego ma zbiór specjalnych perków(wyjątków) i jednym z nich jest nabyta wrażliwość na srebro. Rozpatrując to na gruncie czysto logicznym, żywiołak(elemental) ognia i żywiołak lodu - oba są żywiołakami, jednak każdy z nich ma inne wrażliwości. Każdy gatunek może implementować strukturę z możliwymi źródłami obrażeń i ich ewentualnymi mnożnikami(x1- normalne, x0-niewrażliwość, x2-podatne/efektywne etc).
  • Odpowiedz
@wytrzzeszcz: Miecz i srebrny miecz to dwa różne obiekty. Zgodnie z twoimi wytycznymi nieumarli są odporni na miecze, ale nie są odporni na srebrne miecze. Nie ma sprzeczności.
  • Odpowiedz