PHP :: Aufgabe #237

1 Lösung Lösung öffentlich

Glücksspiel Zufällige Zahl 0-9

Fortgeschrittener - PHP von re_mas - 27.11.2019 um 18:30 Uhr
Die Aufgabenstellung ist wie folgt:
- Glücksspiel bei der eine random Zahl zwischen 0 - 9 erzeugt werden soll.
- Der Spieler hat ein Startkonto von 10.000 Punkten und kann damit einen beliebigen Teilbetrag auf die zufällig erzeugte Zahl setzen.
- Liegt er richtig bekommt er das 9 Fache seines Einsatzes als Gewinn
- Programmieren Sie ein entsprechendes Programm, welches die Eingaben von der Tastatur einliest und
die Ausgaben auf dem Bildschirm liefert. Die zu erratende Zahl kann durch einen verfügbaren Zufallsgenerator gezogen werden.

Lösungen:

vote_ok
von pornstarIRL (410 Punkte) - 17.12.2019 um 11:56 Uhr
Quellcode ausblenden HTML-Code
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Casino</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
</head>
<body>
  <h1>Gewinne Gewinne Gewinne</h1>
  <p>Setze vor dem Start des Spieles dein Konto auf 10.000 Punkte</p>
  <p>Deine Betrag:</p>
  <p>
    <form method="post">
      <input type="input" name="input" placeholder="Setze deinen Betrag"><br><br>
      <input type="radio" name="choice" value="0"> 0   <input type="radio" name="choice" value="5"> 5<br>
      <input type="radio" name="choice" value="1"> 1   <input type="radio" name="choice" value="6"> 6<br>
      <input type="radio" name="choice" value="2"> 2   <input type="radio" name="choice" value="7"> 7<br>
      <input type="radio" name="choice" value="3"> 3   <input type="radio" name="choice" value="8"> 8<br>
      <input type="radio" name="choice" value="4"> 4   <input type="radio" name="choice" value="9"> 9<br><br>
      <button name="submit">Tipp abgeben</button>
      <button name="reset">Konto auf 10.000 Punkte setzen</button>
    </form>
  </p>
  <p>

Quellcode ausblenden PHP-Code
session_start();

if(isset($_POST['reset'])){
  $_SESSION['konto'] = 10000;
  echo "Wir haben dein Konto auf 10.000 Punkte gesetzt. Viel Spaß beim Spielen!";
}

if (isset($_POST['input']) and is_numeric($_POST['input'])){
  $randNumber = rand (0,9);
  $choice = $_POST['choice'];
  $input = $_POST['input'];

  if (isset($_SESSION['konto'])){
    if ($choice == $randNumber){
      $input = $input *9;
      $after = $_SESSION['konto'] + $input;
      echo "Dein Einsatz: " . $_POST['input'] . "<br>";
      echo "Die Random Zahl war " . $randNumber . ".<br>";
      echo "Du hast die Zahl " . $_POST['choice'] . " gewählt. <br>";
      echo "Damit gewinnst du und dein Kontostand beträgt " . "<b>" . $after . "</b>";

    }else{
      $after = $_SESSION['konto'] - $input;
      echo "Dein Einsatz: " . $_POST['input'] . "<br>";
      echo "Die Random Zahl war " . $randNumber . "<br>";
      echo "Du hast die Zahl " . $_POST['choice'] . " gewählt <br>";
      echo "Damit verlierst du und dein Kontostand beträgt " . $after;
    }

    $_SESSION['konto'] = $after;
  }
}