kostenloser Webspace werbefrei: lima-city


Fehler in Kampfscript

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    adrians

    Kostenloser Webspace von adrians

    adrians hat kostenlosen Webspace.

    Hi! Ich habe hier so einen Script der f?r ein Browsergame benutzt werden soll.

    Hier der Code, ich hoffe ihr k?nnte den Fehler rasufinden (Der Angriffsbutton funzt net):

    <?php
    session_start();
    ?>
    <html>
    <head>
    <h1>
    <center>
    Beta-Kampfsystem
    </center>
    </h1>
    </head>
    <body>
    <?php
    if ((!isset($angriff_button)) OR (isset($weglauf_button)))
    {
    //Angriffs Button
    echo '
    <br><br><br>
    Ein kleiner Grindeloh greift dich an!<br>
    Willst du Angreifen oder Fl?chten?
    <br>
    <br>
    <form>
    <input type="submit" name="angriff_button" value="Angriff">
    <br>
    <input type="submit" name="weglauf_button" value="Fl?chten">
    <br>
    <br>
    </form>
    ';
    }
    //Angriff
    if (isset($angriff_button))
    {
    if (!isset($_SESSION['hp']))
    {
    $_SESSION['zufall_atk'] = rand(8,14);
    $_SESSION['zufall_ver'] = rand(8,14);
    $_SESSION['zufall_hp'] = rand(10,20);
    $_SESSION['angriff'] = "13";
    $_SESSION['verteidigung'] = "13";
    $_SESSION['hp'] = "15";
    }
    echo "Du willst angreifen.<br><br>";
    echo "Dein Name ist Testbug, momentan kann kein eigener Name gew?hlt werden!<br><br>";
    echo "Grindeloh:<br>
    Angriff: '" .$_SESSION['zufall_atk']. "'! <br>
    Verteidigung: '" .$_SESSION['zufall_ver']. "'! <br>
    HP: '" .$_SESSION['zufall_hp']. "' <br>
    Level: 1<br><br>";
    echo "Testbug:<br>
    Angriff: '" .$_SESSION['angriff']. "'<br>
    Verteidigung: '" .$_SESSION['verteidigung']. "'<br>
    HP: '" .$_SESSION['hp']. "' <br>
    Level: 1";
    echo "<br><br>";
    echo '<form>';
    echo '<input type="submit" name="angriff_2" value="Attacke"><br>';
    echo "</form>";
    //Schaden berechnen!
    if (isset($angriff_2))
    {
    $zufall = rand(0,10);
    $schaden = $_SESSION['angriff'] + $zufall - $_SESSION['zufall_ver'];
    $_SESSION['zufall_hp'] = $_SESSION['zufall_hp'] - $schaden;
    echo "Grindeloh:<br>
    Angriff: '" .$_SESSION['zufall_atk']. "'! <br>
    Verteidigung: '" .$_SESSION['zufall_ver']. "'! <br>
    Level: 1<br><br>";
    echo "Testbug:<br>
    Angriff: '" .$_SESSION['angriff']. "'<br>
    Verteidigung: '" .$_SESSION['verteidigung']. "'<br>
    Level: 1";
    echo "<br><br>";
    if (($_SESSION['zufall_hp'] == 0) OR ($_SESSION['zufall_hp'] <= 0))
    {
    echo "WINNNNNNNNNNERDu hast gewonnen, aber wie!^^";
    }
    }
    }
    //Flucht
    if (isset($weglauf_button))
    {
    echo "Du fl?chtest! (Bl?der Feigling xD)";
    }
    ?>
    </body>
    </html>

    Danke im Voraus!
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. c*********c

    if ((!isset($angriff_button)) OR (isset($weglauf_button)))
    {


    schreib das mal so:

    if (!isset($angriff_button) OR (isset($weglauf_button))
    {

    // dummdidum

    }
  4. bekommst du eine Fehlermeldung ?
    Oder ist der Fehler, das dein Angriffsbutton nicht funzt :confused:
    (ist nicht deutlich)

    also das mit dem Angriffsbutton k?nnte daran liegen, das du nach den Variableni

    if ((!isset($angriff_button)) OR (isset($weglauf_button)))

    fragst. Du solltest dann aber eher nach $_GET['angriff'] bzw. $_GET['weglauf'] fragen, denn die variablen als solche gehen doch verloren, wenn das dokument neu geladen wird. Mit GET oder POST kannst aber Variablen zwischen 2 Dokumenten ?bergeben.

    Wie gesagt, kann auch sein, das du ein ganz anderes Prob hast, als das ich verstanden habe.
  5. Autor dieses Themas

    adrians

    Kostenloser Webspace von adrians

    adrians hat kostenlosen Webspace.

    Das mit dem OR muss ich lassen wie es ist, sonst kommen fehlermeldungen.

    Das problem ist nur das man wieder, sozusagen auf die Startseite kommt wenn man auf den Button angriff_2 klickt. Die Werte bleiben unver?ndert!

    Ich hab das mit dem GET gemacht, aber das bringt leider auch nichts...
  6. c*********c

    Vielleicht solltest Du beim form-Tag den action-Wert setzen:

    <form action='irgendwas.php' method='get'>


    Wow, neustens gibt's auch einen PHP-Code-Tag!
  7. Autor dieses Themas

    adrians

    Kostenloser Webspace von adrians

    adrians hat kostenlosen Webspace.

    Ich hab das mit dem Aktion noch nie richtig verstanden...und was solld as mit der adresse dadrin usw...

    Ich raff das halt net^^
  8. c*********c

    <form action='dieseite,aufdieDugelangst,wennmandenButtonanklickt.php' method='post'>

    <input type='submit'>

    Wenn man auf einen Submit-Button klickt, wird man auf die Seite, die im action-Paramter angegeben ist, weitergeleitet!
  9. mhm...den Fehler hast du schon tausende Male gemacht!!
    schau wie schon Compactdisc angesprochen hat:
    <form action="kampf.php" method="post">

    das wars glaub ich
  10. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!