Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Gra kółko i krzyżyk
-lolyt_xd-
post
Post #1





Goście







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.  
Go to the top of the page
+Quote Post
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




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


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 12:05