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=" ";
}
}
?>