Joc - Dat cu zarul

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
Komfort
Mesaje:157

Joc - Dat cu zarul

va rog daca ma outeti ajuta cu acest joculet...de ce nu functioneaza?
index.php

Cod: Selectaţi tot

<?php
session_start();

if(!isset($_SESSION['bani'])){
$_SESSION['bani']=10;}

if(!isset($_SESSION['zar'])){
$_SESSION['zar']=rand(0,10);}

if(!isset($_SESSION['zara'])){
$_SESSION['zara']=rand(0,10);}

echo '<b>Banii tai sunt:';
echo $_SESSION['bani'];

echo '<br><br><a href="cazinou.php">Cazinou</a>';
?>
cazinou.php

Cod: Selectaţi tot

<?php
session_start();
echo '<h2>Welcome</h2>';

echo 'Vrei sa joci?';
echo '<br>';
echo '<form method=post action=" " >
<input type=submit name=submit value=da></form>';
echo '<br>';

if(isset($_POST['submit'])){
echo 'Banii tai:';
echo $_SESSION['bani'];

echo '<form method=post action=" " >
<input type=submit name=da value=arunca cu zaru></form>';
echo '<br>';
if(isset($_POST['da'])){
echo 'ai dat cu zarul:';
echo $_SESSION['zar'];
echo 'adversarul tau a dat:';
echo $_SESSION['zara'];

if($_SESSION['zar']>$_SESSION['zara']) { echo 'ai castigat';  echo $_SESSION['bani']++;
$_SESSION['zar']=" ";
$_SESSION['zara']=" ";
} else { echo 'ai pierdut';
echo $_SESSION['bani']--;
$_SESSION['zar']=" ";
$_SESSION['zara']=" ";
}
}
}
?>
ar trebui sa arunce cu zaru..daca e mai mare a meu decat al adeversarului sa cresaca banii cu o unitate daca nu contrariul???
multumesc mult

MarPlo Mesaje:4343
Incearca si studiza codul de mai jos, corectat dupa cel de sus. Poate vezi diferentele si e de invatat.
Oricum, acest "joc" poate fi doar asa ca sa se invete lucru cu Session, ca are multe lipsuri si foarte incepator. Dar pentru invatare si exersat codul cu Sesiuni, e util.
Mai departe, alte lucruri /intrebari pe baza acestuia, nu ma bag.

index.php

Cod: Selectaţi tot

<?php
session_start();

if(!isset($_SESSION['bani'])){ $_SESSION['bani']=10; }

if(!isset($_SESSION['zar'])){ $_SESSION['zar']=rand(0,10); }

if(!isset($_SESSION['zara'])){ $_SESSION['zara']=rand(0,10); }

echo '<b>Banii tai sunt:';
echo $_SESSION['bani'];

echo '<br><br><a href="cazinou.php">Cazinou</a>';
?>
cazinou.php

Cod: Selectaţi tot

<?php
session_start();
echo '<h2>Welcome</h2>';

echo 'Vrei sa joci?';
echo '<br>';
echo '<form method=post action="">
<input type="submit" name="submit" value="da"></form>';
echo '<br>';

if(isset($_POST['submit'])){
  echo 'Banii tai:';
  echo $_SESSION['bani'];

  echo '<form method=post action="">
  <input type="submit" name="da" value="arunca cu zaru"></form>';
  echo '<br>';
}
else if(isset($_POST['da'])){
  echo 'ai dat cu zarul: '.$_SESSION['zar'];
  echo '<br>adversarul tau a dat: '.$_SESSION['zara'];

  if($_SESSION['zar']>$_SESSION['zara']) {
    echo '<br/>ai castigat: '.$_SESSION['bani']++;
    $_SESSION['zar']=" ";
    $_SESSION['zara']=" ";
  } else {
    $_SESSION['bani']--;
    echo '<br/>ai pierdut '.$_SESSION['bani'];
    $_SESSION['zar']=" ";
    $_SESSION['zara']=" ";
  }
}
?>

Komfort Mesaje:157
si unde ar fi greseala?:(
nu merge in totalitate....prima data e bine castig o unitate sau pierd o unitate..apoi nu mai merge..si imi scade cate o unitate de cate oi apas arunca cu zaru
www.testinfo.webuda.com

multumesc

alves Mesaje:13
Salut
Am modificat putin codul tau si i-am adaugat 2 variabile pentru cele 2 zaruri care sunt egale cu codul asta mt_rand(1, 10).Acest cod returneaza un numar la intamplare intre 1 si 10 sau orice valori adaugi tu acolo.
Codul modificat de mine arata cam asa:

index.php:

Cod: Selectaţi tot

 <?php
    session_start();

    if(!isset($_SESSION['bani'])){ $_SESSION['bani']=10; }

    $zar = mt_rand(1, 10); 

    $zara = mt_rand(1, 10); 

    echo '<b>Banii tai sunt:';
    echo $_SESSION['bani'];

    echo '<br><br><a href="cazinou.php">Cazinou</a>';
    ?>

cazinou.php

Cod: Selectaţi tot

 <?php

    $zar = mt_rand(1, 10); 

    $zara = mt_rand(1, 10); 

    session_start();
    echo '<h2>Welcome</h2>';

    echo 'Vrei sa joci?';
    echo '<br>';
    echo '<form method=post action="">
    <input type="submit" name="submit" value="da"></form>';
    echo '<br>';

    if(isset($_POST['submit'])){
      echo 'Banii tai:';
      echo $_SESSION['bani'];

      echo '<form method=post action="">
      <input type="submit" name="da" value="arunca cu zarul"></form>';
      echo '<br>';
    }
    else if(isset($_POST['da'])){
      echo "ai dat cu zarul: $zar";
      echo "<br>adversarul tau a dat: $zara";

      if( $zar>$zara) {
        echo '<br/>Ai castigat.Banii din cont '.$_SESSION['bani']++;
        $zar=" ";
        $zara=" ";
      } else {
        $_SESSION['bani']--;
        echo '<br/>Ai pierdut.Banii din cont '.$_SESSION['bani'];
        $zar=" ";
        $zara=" ";
      }
    }
    ?>