![]() |
Re: [PHP] Kämpfe bei Browsergames mit verschiedenen Einheite
Zitat:
Es gibt, glaube ich, sogar eine Funktion, die sowas (oder zumindest etwas ähnliches) macht: ![]() Zitat:
Binärbaum |
Re: [PHP] Kämpfe bei Browsergames mit verschiedenen Einheite
Zitat:
- Schlacht - Members Schlacht ID (autoInc) Agressor Verteidiger Timestamp (wichtig) Hier selectest du nach Timestamp, Agressor udn Verteidiger (die du in eienr Variable zum suchen abspeichern solltest). und ließt dann die ID aus. Memnbers ID (autoInc) Schacht_ID Einheit Zugehörtigkeit Zitat:
1. Mehrdimensionale Arrays: So kann man leicht quasiObjecte erschaffen.
XML-Code:
$array = array ("Angreifer" => array ("AT" => 5, "PA" =>3, "LeP" => 12 usw.)
$array = array ("Verteidiger" => array ("AT" => 5, "PA" =>3, "LeP" => 12 usw.)
Code:
So kannst du Die arrays fast als werte wie objecte verwenden.
while ($array[Angreifer,3] or $array[Verteidiger,3]) >= 0 {
dein kampfscript } Statt arrays kann man auch Classen verwendne und dann OOP programmieren. Weitere infos über Arrays, Classen und php findest du hier ![]() 2. Per DB: Schwachsinn, aber auch möglich. Eine eigene Tabelle erstellen, wo du die werte Schritt für schritt änderst. |
Re: [PHP] Kämpfe bei Browsergames mit verschiedenen Einheite
warum bin ich eigentlich nicht selbst drauf gekommen? :?
Sehr vielen Dank! Ich werds mal genau so probieren, nur noch 1 Problem dazu :-D Wenn ich so alle Einheiten in nem Array hab, wie ändere ich dann dazu die Einträge in der Datenbank? ^^ Also bei mir sollte dann der Array wie folgt aussehen: $angreifende_Einheiten = array("Einheit1" => array(....), "Einheit2"=> array(.....), etc.) Dabei sollte man auch beachten, dass Einheiten sterben können, also dann aus der DB gelöscht werden sollen... Mit dieser Frage sollte dann eigentlich das Thema geklärt sein... |
Re: [PHP] Kämpfe bei Browsergames mit verschiedenen Einheite
Kurze Antwort da schon viel zu spät umd zu denken ;-).
Wenn der Kampf beendet, also die eine Seite keine Lebenden mehr hat, dann löscht du die einfach per SQL-Delete Befehl, da ja die meisten DB´s SQL fähig sind.
SQL-Code:
Die ID muß dann auch wieder aus den Array gelesen werden (also ein weiterer Punkt im Array wobei du auch bei PHP >5.0 ein Array of TObject machen kannst). Es gibt ein feines Programm, PhpMyAdmin. Dieses kann dir einen entsprechenden Befehl quasi vordefinieren, den du dann nur noch in dein Programm implementieren und mit den Variablen editieren. Dieses Programm funktioniert nur auf PHP basierende Server mit MySQL als DB. (Was ja die Standartkombie ist)
Delete * from 'Einheiten' where ID = XYZ
Zu finden hier ![]() |
Re: [PHP] Kämpfe bei Browsergames mit verschiedenen Einheite
also gut, ich hab mich mal über den letzten tagen mal wieder dran gesetzt und hab jetzt eigentlich alles bis auf eins:
Wie lege ich nun fest, welche Einheit mit welcher kloppt? Bzw. wenn 5 gegen 4 kämpfen, dass eine Einheit gegen 2 antritt... Hab mir da schon viel ausgedacht, was aber immer schief ging... :( |
Re: [PHP] Kämpfe bei Browsergames mit verschiedenen Einheite
Ich würde ungefähr so vorgehen.
Als erstes bestimmen, welche Seite die Größere ist. dann die größere Seite nach und nach einen Gegner geben. Wenn die Kleienere am schluss ist, dann wieder von vorne. Damit werden immer die ersten mehrfach angegriffen. Mal einen beispel mit 3:8 3 < 8 Seite 2 vs Seite 1 1 1 2 2 3 3 4 1 5 2 6 3 7 1 8 2 Oder alternativ mit einen zufallsgenerator verteilen. Das bringt auch mehr ähm Kampfrealität. Gruß |
Re: [PHP] Kämpfe bei Browsergames mit verschiedenen Einheite
Gut, natürlich wäre ein Zufallsgenerator am Einfachsten :)
Aber mein Spiel sollte diesmal mit Qualität glänzen ;) Also... Das mit dem "der Reihe nach" mach ich wahrscheinlich mit ner WHILE-Schleifer, oder? :gruebel: Jetzt ist es natürlich so, dass ich ja ein kleines Ekel bin und natürlich das mit dem Zuffi haben will :mrgreen: So... Eigentlich einfach: Einheit[greiftEnheitenIDan] = random(maxGegneranzahl) So... Jetzt überkommt mir, dass es aber ein "unberechenbarer Zufall" ist, also manche Einheit wird nicht angegriffen! Wie sollte ich das verhindern? (So... jetzt wäre mir eine Idee gekommen, was jedoch mit der Spielidee zu tun hat: Durch irgendein bestimmtes Ereignis - Geld, "Ausruhen-Option", etc. - könnte man ja bestimmen, ob es Zufall- oder Reihenkampf ist ;) tut jetzt aber nichts zur Sache ^^) |
Re: [PHP] Kämpfe bei Browsergames mit verschiedenen Einheite
Du könntest neben MaxAnzahl auch MinAnzahl machen.
Also statt bla = Random(MaxZahl); -> bla = Random(MaxZahl + MinZahl) - MinZahl; air |
Re: [PHP] Kämpfe bei Browsergames mit verschiedenen Einheite
Zitat:
Beispiel: 5 gegen 5 Die Würfel der angreifenden fünf wie folgt bei Random: 2 3 4 4 2 ==> 5 und 1 werden nicht angegriffen :( |
Re: [PHP] Kämpfe bei Browsergames mit verschiedenen Einheite
Dann setze als erstes 1 vs 1. und erst bei den überzähligen deine Randomschleife
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:22 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz