Hra kámen nůžky papír

Mirek

Hra kámen nůžky papír
« kdy: 16. 04. 2015, 22:36:18 »
Zdravím,
mám takový menší problém. Za domací úkol jsme dostali udělat Hru Kámen-Nůžky-Papír  přesně jak je to tady: http://hra-kamen.wz.cz/index.html . Pochopil jsem že to má pracovat na principu porovnání dvou čísel ale nedokážu se jaksi dostat dále :/. V php jsem se dostal semka: <?php
$a=$_GET ["platforma"];
echo "Tvoje volba je " . $a;
$b= RAND(1,3);
IF $b==1{$volba="Nůžky"};
IF $b==2{$volba="Kámen"};
IF $b==3{$volba="Papír"};
echo "Volba stoje je " . $b; a hází mi to chybu na řádku 5 něco s $b.
Prosím poraďte co dál, jsem v koncích :/


Re:Hra kámen nůžky papír
« Odpověď #1 kdy: 16. 04. 2015, 22:49:09 »
tak se podivej na absolutni zacatky
http://php.net/manual/en/control-structures.if.php
priste kdyz se na neco ptas tak napis jakou presne chybu.
Děkuji za možnost editace příspěvku.

Mirek

Re:Hra kámen nůžky papír
« Odpověď #2 kdy: 16. 04. 2015, 22:53:08 »
 Parse error: syntax error, unexpected '$b' (T_VARIABLE), expecting '(' in C:\wamp\www\hra\hra.php on line >chybu to píše tuto

Mirek

Re:Hra kámen nůžky papír
« Odpověď #3 kdy: 16. 04. 2015, 22:53:50 »
Parse error: syntax error, unexpected '$b' (T_VARIABLE), expecting '(' in C:\wamp\www\hra\hra.php on line 6

Dzavy

Re:Hra kámen nůžky papír
« Odpověď #4 kdy: 16. 04. 2015, 23:00:19 »
Podmínky musí bejt uzávorkovaný, tj.

if ($b==1) ...


Mirek

Re:Hra kámen nůžky papír
« Odpověď #5 kdy: 16. 04. 2015, 23:08:36 »
Dobře, když mám toto  vypíše chyby ! ) Notice: Undefined variable: b in C:\wamp\www\hra\hra.php on line 5 uplně stejnou až po řádek 8, jaký je prosím vás další krok ??

lobo

Re:Hra kámen nůžky papír
« Odpověď #6 kdy: 16. 04. 2015, 23:32:40 »
podla mna by si to mal rozisit na verziu Rock Paper Scissors Lizard Spock

Sfggdgz

Re:Hra kámen nůžky papír
« Odpověď #7 kdy: 17. 04. 2015, 05:42:46 »
Jeste tam pridej vyhodnocovani lidskeho z predesleho kola
a na netu si najdi ruzne styly hry.

Re:Hra kámen nůžky papír
« Odpověď #8 kdy: 17. 04. 2015, 07:44:20 »
PHP 5.4.16
http://pastebin.com/3LW0DB5E

Promenne v retezcich ohranicenych "" se expanduji, neni potreba concat pres . + pridany zalomeni pro HTML a konzoli
Středníky v if-ech patri za prirazeni, ne za zavorky.

Doporucuji z tech trech if-u udelat funkci na prevod id volby na textovy popis a pak posilat i $a jako id, ne jako popis - zjednodusi testovani vstupu.

robin martinez

  • *****
  • 868
  • Have you hugged your toilet today?
    • Zobrazit profil
    • Null Storage
    • E-mail
Re:Hra kámen nůžky papír
« Odpověď #9 kdy: 17. 04. 2015, 07:49:08 »
Kód: [Vybrat]
<?php

$a 
$_GET["platforma"];
echo 
"Tvoje volba je $a <br />";

$b RAND(1,3);

if (
$b == 1)
$volba "Nůžky";
elseif (
$b == 2)
$volba "Kámen";
elseif (
$b == 3)
$volba "Papír";

echo 
"Volba stroje je $volba ($b) <br />";
One machine can do the work of fifty ordinary men. No machine can do the work of one extraordinary man.

I do Linux, Hardware and spaghetti code in PHP, Python and JavaScript

Hmmm

Re:Hra kámen nůžky papír
« Odpověď #10 kdy: 17. 04. 2015, 08:57:58 »
Kód: [Vybrat]
<?php

$a 
$_GET["platforma"];
echo 
"Tvoje volba je $a <br />";

$b RAND(1,3);

if (
$b == 1)
$volba "Nůžky";
elseif (
$b == 2)
$volba "Kámen";
elseif (
$b == 3)
$volba "Papír";

echo 
"Volba stroje je $volba ($b) <br />";
Lepsia moznost by bola:
Kód: [Vybrat]
<?php

$a 
$_GET["platforma"];
echo 
"Tvoje volba je $a <br />";

$b RAND(1,3);

switch (
$b) {
        case 
1:
          $volba "Nůžky";
        break;

        case 
2:
        
$volba "Kámen";
        break;

        case 
3:
         $volba "Papír";
        break;
}

echo 
"Volba stroje je $volba ($b) <br />";
Je to len vec good practice. Viac else if za sebou moze neskor robit problemy a je to neprakticke.

Pitrs

Re:Hra kámen nůžky papír
« Odpověď #11 kdy: 17. 04. 2015, 10:40:32 »
Na PHP me bavi ze se clovek nemusi vubec moc reozepisovat aby napsal to co chce..
Na prototypovani je PHP bezva..

<?php
$a = $_GET["platforma"];
echo "Tvoje volba je {$a}
";

$NKP=array("Nůžky","Kámen","Papír");
$b = RAND(1,3);
echo "Volba stroje je ".$KMP[$b-1]."
";
?>

robin martinez

  • *****
  • 868
  • Have you hugged your toilet today?
    • Zobrazit profil
    • Null Storage
    • E-mail
Re:Hra kámen nůžky papír
« Odpověď #12 kdy: 17. 04. 2015, 10:41:09 »
Problemy? Jaky konkretne? Je to jen otazka preference. Ja switch nepouzivam, popripade tehdy, pokud je variaci porovnavani vice (>3)
One machine can do the work of fifty ordinary men. No machine can do the work of one extraordinary man.

I do Linux, Hardware and spaghetti code in PHP, Python and JavaScript

Pitrs

Re:Hra kámen nůžky papír
« Odpověď #13 kdy: 17. 04. 2015, 10:42:34 »
Na PHP me bavi ze se clovek nemusi vubec moc reozepisovat aby napsal to co chce..
Na prototypovani je PHP bezva..

<?php
$a = $_GET["platforma"];
echo "Tvoje volba je {$a}
";

$NKP=array("Nůžky","Kámen","Papír");
$b = RAND(1,3);
echo "Volba stroje je ".$KMP[$b-1]."
";
?>

Chybka tohle je spravne :)
echo "Volba stroje je ".$NKP[$b-1]."
";

OMG

Re:Hra kámen nůžky papír
« Odpověď #14 kdy: 17. 04. 2015, 12:28:23 »
Dobře, když mám toto  vypíše chyby ! ) Notice: Undefined variable: b in C:\wamp\www\hra\hra.php on line 5 uplně stejnou až po řádek 8, jaký je prosím vás další krok ??
Mirku, po 7 mesicich ve skole fakt nevis uplne nic?