Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]odbijanie
pogrom
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 30.12.2008

Ostrzeżenie: (0%)
-----


Potrzebuję skryptu, w którym w tabelce 30x20 będzie w lewym górnym rogu czarny kwadracik i co odświeżenie będzie on szedł po skosie w dół, a potem, jak dojdzie na sam dół, to się odbije i będzie szedł w prawo i do góry i tak w kółko. Problem w tym ze nie mam pojęcia na czym ma się to opierać..jakby ktoś wpadł na jakiś pomysł, to z góry dzięki
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
teherty
post
Post #2





Grupa: Zarejestrowani
Postów: 15
Pomógł: 4
Dołączył: 17.05.2009

Ostrzeżenie: (0%)
-----


  1. <?php
  2. $x = 30;
  3. $y = 20;
  4.  
  5. if(isset($_GET['ix']) and isset($_GET['iy'])){
  6.   $ix = $_GET['ix'];
  7.   $iy = $_GET['iy'];
  8.   $xx = $_GET['xx'];
  9.   $yy = $_GET['yy'];
  10. } else {
  11.   $ix = 1;
  12.   $iy = 1;
  13.   $xx = 0;
  14.   $yy = 0;
  15. }
  16.  
  17. // obliczenia na następną rundę
  18.  
  19. if($ix > $x-1){
  20.   $xx = 1;
  21. }
  22.  
  23. if($iy > $y-1){
  24.   $yy = 1;
  25. }
  26.  
  27. if($iy == 1) {
  28.    $yy = 0;
  29. }
  30.  
  31. if($ix == 1) {
  32.    $xx = 0;
  33. }
  34.  
  35.  
  36.  
  37. $table[$iy][$ix] = '<b>X</b>';
  38.  
  39.  
  40.  
  41. // budowa tabeli
  42. echo '<table border="1">';
  43. for ($i=1; $i <= $y; $i++) {
  44.   echo '<tr>';
  45.   for ($k=1; $k <= $x; $k++) {
  46.       echo '<td>';
  47.       if(isset($table[$i][$k])){
  48.           echo $table[$i][$k];
  49.       } else {
  50.           echo 'O';
  51.       }
  52.       echo '</td>';
  53.   }
  54.   echo '</tr>';
  55. }
  56. echo '</table>';
  57.  
  58. if($xx == 0){
  59.    $ix++;
  60. } else {
  61.    $ix--;
  62. }
  63. if($yy == 0){
  64.    $iy++;
  65. } else {
  66.    $iy--;
  67. }
  68.  
  69. echo '<a href="?ix=' . $ix . '&iy=' . $iy . '&xx=' . $xx . '&yy=' . $yy . '">dalej</a>';
  70. ?>

Trochę dziwne rozwiązanie i na pewno możnaby to zrobić inaczej, ale działa.

Ten post edytował teherty 3.06.2009, 23:58:34
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 21.10.2025 - 17:54