mmofacts.com

Kampf system

gepostet vor 18 Jahre, 6 Monate von gollum1990
Hallo erstmal,
Zu meinen Problem ich habe mir ein Kampfsystem programmiert für ein
Browsergame aber jetzt weiss ich nit wie ich überprüfe das der Computer
Gegner Stärker als meine Anzahl der Einheiten sind. Könnt ihr mir mal einen Tipp geben wie ich jetzt weiter vorgehen muss, hier mal der Sourcecode:
 

$anzahl2 =$_POST['katapulte'];
$angriffkatapult = 80;
$verteidigungkatapult = 60;

$botangriff = 100;
$botverteidigung = 100;
/////////////////////////////////////
///////////Berechnung für den Gesamt Angriff von (du)//////////////////////
$gesamtangriffkatapulte = $anzahl2*$angriffkatapult;
$gesamtverteidigungkatapulte = $anzahl2*$verteidigungkatapult;
/////////////////////////////////////////////////////////////////////////
///////////////Berechnung für Gesamt Angriff Computergegner/////////////
$gesamtangriffbot = $botangriff*$anzahl2;
$gesamtverteidigungbot = $botverteidigung*$anzahl2;
//////////////////////////////////////////////////////////////////////
//////////////////Überprüfung/////////////////////////////////
?????????????????????????????????????????
?>

Für eure Hilfe wäre ich sehr Dankbar.

MFG

gollum1990
gepostet vor 18 Jahre, 6 Monate von Blabbo
Original von gollum1990
aber jetzt weiss ich nit wie ich überprüfe das der Computer Gegner Stärker als meine Anzahl der Einheiten sind.

Wenn du diesen Satz nochmal in deutsch formulieren könntest, könnte dir evtl. auch jemand helfen.
gepostet vor 18 Jahre, 6 Monate von gollum1990
Wie überprüfe ich ob der Computergegner mit seinen Bots stärker ist
als wie mit meinen Katapulten??
gepostet vor 18 Jahre, 6 Monate von Blabbo
Original von gollum1990
Wie überprüfe ich ob der Computergegner mit seinen Bots stärker ist
als wie mit meinen Katapulten??

Wie überprüfe ich, ob die Bots des Computers stärker sind als meine Katapulte.

Antwort:
 

if ($gesamtangriffbot > $verteidigungkatapult) {
echo "Coputer war stärker!";
} else {
echo "Katapulte waren stärker"; }


Ne ganz simple If-Abfrage, oder hast du was anderes gemeint?
gepostet vor 18 Jahre, 6 Monate von gollum1990
Jo thanks genau sowas haben ich gesucht.
gepostet vor 18 Jahre, 6 Monate von spideyY
if($gesamtangriffbot > $gesamtangriffkatapulte)

{ echo "Du hast verloren"; }
elseif
{ echo "Du hast gewonnen"; }
else
{ echo "Beide gleichstark ..ZufaLL.."; }


FG zulangsamm...

Aber was machst du wenn beide gleichstark sind?
gepostet vor 18 Jahre, 6 Monate von gollum1990
Das wird wohl kaummöglich sein aber egal
@all thanks
gepostet vor 18 Jahre, 6 Monate von spideyY
gollum mh..
was bewirkt dann die Verteidigung?

du hast 100 Angriff
und 0 Ver.

Gegner hat 90 Angriff
und 100 Ver.

trozdem ist der Sieg dein...
gepostet vor 18 Jahre, 6 Monate von Kelen
Original von Blabbo
Original von gollum1990
aber jetzt weiss ich nit wie ich überprüfe das der Computer Gegner Stärker als meine Anzahl der Einheiten sind.

Wenn du diesen Satz nochmal in deutsch formulieren könntest, könnte dir evtl. auch jemand helfen.


Aber einen Rechtschreibfehler im Code haben...
Wäre zwar nicht so tragisch, ist aber einer.

...

echo "Coputer war stärker!";
...

Was ist denn ein "Coputer" ?

Ich weiß schon das Du den Computer/PC gemeint hast, aber dann darfst Du auch nicht andere User kritisieren :wink:
gepostet vor 18 Jahre, 6 Monate von gollum1990
Naja ist ja nicht so schlimm.
gepostet vor 18 Jahre, 6 Monate von abuzeus
"Kaum möglich" ist ungefähr genauso gut wie "Dieser Fehler wird nie auftreten" oder "out_of_memory/std::bad_alloc" wird nicht auftreten...

Murphys Gesetz:
Jedes denkbare Problem tritt auf. Immer. Und zwar dann, wenn man es man wenigsten gebrauchen kann, also bei einem Browserspiel vermutlich einen Tag nachdem sich der Hauptentwickler in den zweiwöchigen Urlaub nach Malukko Selatan verabschiedet hat...

Wollte dann bei dir nen Beispiel für ein Unentscheiden konstruieren, aber ging nicht, weil:

Du multiplizierst feste Werte mit immer der selben Zahl, nämlich $anzahl2 - ist das beabsichtigt ? Wenn ja, dann brauchst du keine Abfrage, wer gewinnt: Das Ergebnis wird immer das selbe sein...

(insofern wird ein unentschieden wohl wirklich nicht auftreten - die Aussage zum auftreten von Fehlern gilt aber weiterhin ;-))
gepostet vor 18 Jahre, 6 Monate von Blabbo
Original von RavenLK
Ich weiß schon das Du den Computer/PC gemeint hast, aber dann darfst Du auch nicht andere User kritisieren :wink:


Na komm, ich meckere wirklich nicht wegen _einem_ Schreibfehler rum.
Mir ging es darum, dass ich in seinem Satz keinen _Sinn_ finden konnte.
gepostet vor 18 Jahre, 6 Monate von gollum1990
Dieses Kampfsystem dient als Test, ich wollte nur wissen wie man
überprüft wer gewinnt oder verliert. Das mit den Festen Kampfwerten
war nur ein Beispiel.
gepostet vor 18 Jahre, 6 Monate von spideyY
hey ech geb dir noch einen Tipp mit

Ich würde das ganze mit % realisieren
z.b hier
10 Angriff = 10 %
10 abwehr = 5 %

das ganze lässt du addiern.. somit hast einen fixen wert

$angriff = 10;

$abwehr = 10;
$ab = number_format((($abwehr- ($abwehr % 10)) / 10 * 5),0, '0', ' ');
$an = number_format((($angriff- ($angriff % 10)) / 10 * 10),0, '0', ' ');
$stärke=$ab+$an;
echo "Angriff: $an %
";
echo "Abwehr: $ab %
";

echo "Stärke: $stärke %";

?>

Viel spaß noch
spidey
gepostet vor 18 Jahre, 6 Monate von gollum1990
Thanks

Auf diese Diskussion antworten