Autor Beitrag
Goolix
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 83



BeitragVerfasst: Do 17.03.05 16:33 
hallo mal wieder...

also, zur zeit beschäftige ich mich damit, für ein onlinespiel einen kampfsimulator zu schreiben.
ich kenne die berechnungsformel und alle werte der militäreinheiten.

nun weiß ich aber nicht wirklich, wie ich damit beginnen soll:

Die Formeln:

Hinrunde: [Anzahl]AttWaffe * Attwert /Deffwert
--> Ergebnis: Verlust Deffer

Rückrunde: [Anzahl]DeffWaffe * Deffwert /Deffwert
--> Ergebnis: Verlust Atter

jeder kampf zwichen 2 einheiten hat also eine hin und eine rückrunde, aus denen sich der verlust berechnet.

von der rechnung her ja kein problem. das problem lieder ehr bei den einheiten. es gibt ca.30 verschiedene einheiten, die wiederum nur manche einheiten angreifen können. das problem ist also:
wie kriege ich sowas hin, ohne massenhafte if-verzweigerungen zu schreiben?

mit tabellen oder inis kenne ich mich leider nicht aus.


gruß
gool
eXistence
Hält's aus hier
Beiträge: 13



BeitragVerfasst: Fr 18.03.05 08:01 
Ich würde sämtliche Einheiten in einer Datenbank verwalten. Jede Einheit erhält ein Feld mit einer eindeutige Nummer und ein Feld in dem die Nummer all der Einheiten stehen, die angegriffen werden können.
In Delphi ist das dann nur noch ne einfache DB-Abfrage mit der du überprüfen kannst, ob Einheit A Einheit B angreifen kann :)
(sämtliche anderen Eigenschaften würde ich dementsprechend auch in die DB stecken, wenns sehr viele Einheiten werden macht das die Verwaltung auch wesentlich einfacher)