Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Gra kółko i krzyżyk
Forum PHP.pl > Forum > Przedszkole
lolyt_xd
Witam.
Dopiero co zaczynam w PHP. Mam zrobić grę kółko i krzyżyk, mam tyle, ale nie mam pojęcia jak zrobić, tzn zliczyć to, że ktoś wygrał. Może ktoś pomóc?

  1. <?php
  2.  
  3. ini_set("display_errors", 1);
  4.  
  5. if(isset($_POST['reset'])) file_put_contents('kolko.dat', "---\n---\n---\n");
  6.  
  7. $a = array();
  8.  
  9. for($i = 0; $i < 3; $i++) for($j = 0; $j < 3; $j++) $a[$i][$j] = '-';
  10.  
  11. $s = file_get_contents('kolko.dat');
  12. $l = explode("\n", $s);
  13.  
  14. $num_x = 0;
  15. $num_o = 0;
  16.  
  17. for($i = 0; $i < 3; $i++) {
  18. for($j = 0; $j < 3; $j++) {
  19. if($l[$i][$j] == 'x') {$a[$i][$j] = 'x'; $num_x++;}
  20. if($l[$i][$j] == 'o') {$a[$i][$j] = 'o'; $num_o++;}
  21. }
  22. }
  23.  
  24. if($num_x > $num_o) $kolej = 'o';
  25. else $kolej = 'x';
  26.  
  27. for($i = 0; $i < 3; $i++) {
  28. for($j = 0; $j < 3; $j++) {
  29. if(isset($_POST['set'.$i.$j]) AND $a[$i][$j] != 'x' AND $a[$i][$j] != 'o') {
  30. $a[$i][$j] = $kolej;
  31. }
  32. }
  33. }
  34.  
  35. $plik = '';
  36.  
  37. for($i = 0; $i < 3; $i++) {
  38. for($j = 0; $j < 3; $j++) {
  39. $plik .= $a[$i][$j];
  40. }
  41. $plik .= "\n";
  42. }
  43.  
  44. file_put_contents('kolko.dat', $plik);
  45.  
  46. $f = '<style>.i {width: 50px; height: 50px;}</style><form action="kolko.php" method="post">';
  47.  
  48. for($i = 0; $i < 3; $i++) {
  49. for($j = 0; $j < 3; $j++) {
  50. $f .= '<input type="submit" class="i" name="set'.$i.$j.'" value="';
  51. if($a[$i][$j] == 'x' OR $a[$i][$j] == 'o') $f .= $a[$i][$j];
  52. $f .= '">';
  53. }
  54. $f .= '<br>';
  55. }
  56.  
  57. $f .= '<input type="submit" name="reset" value="Reset"></form>';
  58.  
  59. echo $f;
  60.  
  61. ?>
  62.  
  63.  
thek
Pomyśl... Jak wygląda zapis "zwycięstwa"? Popatrz na to jakie współrzędne mają "zwycięskie" linie a sam zauważysz o co biega smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.