Sandra Haupt
Grünschnabel
Hallo Leute,
ich bitte bei dem folgenden Problem um Eure Hilfe:
Ich möchte die einzelnen Mann gegen Mann Kämpfe zweier Armeen berechnen. Als Beispiel habe ich Armee A mit 100 Soldaten und Armee B mit 50 Soldaten aus meiner MySQL Datenbank geordnet nach deren Initiative-Wert in jeweils einem bidimensionales Array ausgelesen. Das Array mit den 100 Soldaten besteht aus 100 Reihen in der jeweils ein weiteres Array mit den individuellen Kampfwerten (Initiative, Lebenspunkte, Angriff, Verteidigung) dieses Soldaten gespeichert ist.
Ich möchte nun, dass der Soldat mit dem höchsten Initiative Wert der einen Armee, einen zufälligen Soldaten der anderen Armee angreift, aber nur wenn der andere Soldat noch über Lebenspunkte verfügt. Danach ist der Soldat an der Reihe mit dem zweithöchsten Initiativewert usw. Im Verlaufe der Schlacht werden immer mehr Soldaten über keine Lebenspunkte mehr verfügen. Irgendwann werden in einer Armee keine Soldaten mehr Lebenspunkte haben und der Kampf endet.
Wie kann ich diese Simulation am einfachsten berechnen lassen? Meine bisherigen Überlegungen gehen in die oben beschriebene zwei bidimensionale Array Richtung, allerdings reichen meine Programmierkenntnisse nicht aus, um z.B. bei einem Angriff von einem Soldaten A einen zufälligen Soldaten aus B auszuwählen und gleichzeitig noch vorab zu überprüfen, ob dieser noch über Lebenspunkte verfügt. Auch das wechselseitige Durchlaufen der bidimensionalen Arrays, weil ständig ein Soldat der anderen Armee einen höheren Initiative Wert haben könnte, bereit mir Schwierigkeiten.
Vielen Dank, Sandra
ich bitte bei dem folgenden Problem um Eure Hilfe:
Ich möchte die einzelnen Mann gegen Mann Kämpfe zweier Armeen berechnen. Als Beispiel habe ich Armee A mit 100 Soldaten und Armee B mit 50 Soldaten aus meiner MySQL Datenbank geordnet nach deren Initiative-Wert in jeweils einem bidimensionales Array ausgelesen. Das Array mit den 100 Soldaten besteht aus 100 Reihen in der jeweils ein weiteres Array mit den individuellen Kampfwerten (Initiative, Lebenspunkte, Angriff, Verteidigung) dieses Soldaten gespeichert ist.
Ich möchte nun, dass der Soldat mit dem höchsten Initiative Wert der einen Armee, einen zufälligen Soldaten der anderen Armee angreift, aber nur wenn der andere Soldat noch über Lebenspunkte verfügt. Danach ist der Soldat an der Reihe mit dem zweithöchsten Initiativewert usw. Im Verlaufe der Schlacht werden immer mehr Soldaten über keine Lebenspunkte mehr verfügen. Irgendwann werden in einer Armee keine Soldaten mehr Lebenspunkte haben und der Kampf endet.
Wie kann ich diese Simulation am einfachsten berechnen lassen? Meine bisherigen Überlegungen gehen in die oben beschriebene zwei bidimensionale Array Richtung, allerdings reichen meine Programmierkenntnisse nicht aus, um z.B. bei einem Angriff von einem Soldaten A einen zufälligen Soldaten aus B auszuwählen und gleichzeitig noch vorab zu überprüfen, ob dieser noch über Lebenspunkte verfügt. Auch das wechselseitige Durchlaufen der bidimensionalen Arrays, weil ständig ein Soldat der anderen Armee einen höheren Initiative Wert haben könnte, bereit mir Schwierigkeiten.
Vielen Dank, Sandra