Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: skrypt rysujący szachownice
Forum PHP.pl > Forum > PHP
pawel12
Witam.Mam problem ze skryptem rysującym coś w stylu szachownicy, której pola zastąpione są "x" i "#".Problem polega na tym że skrypt wyświetla:

x#x#x#x#x#x
#x#x#x#x#x#
x#x#x#x#x#x

x#x#x#x#x#x

x#x#x#x#x#x

x#x#x#x#x#x

x#x#x#x#x#x
a powinien:
x#x#x#x#x#x
#x#x#x#x#x#
x#x#x#x#x#x
#x#x#x#x#x#
x#x#x#x#x#x
#x#x#x#x#x#
x#x#x#x#x#x
#x#x#x#x#x#
x#x#x#x#x#x
#x#x#x#x#x#
x#x#x#x#x#x

  1. <?
  2. $j=12;
  3. $l=1;
  4. $i=1;
  5. $k=1;
  6. for ($i=1;$i<$j;$i++) {
  7. if(($i==1)|($i==3)|($i==5)|($i==7)|($i==9)|($i==11)){
  8. for($k=1;$k<$j;$k++){
  9. if(($k==1)|($k==3)|($k==5)|($k==7)|($k==9)|($k==11)){
  10. print("x");
  11. }else { print("#");}
  12.  
  13. }
  14. print("<br>");
  15. } if(($i==2)|($i==4)|($i==6)|($i==8)|($i==10)|($i==12)){
  16. for($l==1;$l<$j;$l++){
  17. if(($l==2)|($l==4)|($l==6)|($l==8)|($l==10)|($l==12)){
  18. print("");
  19. }else {print("#");}
  20. }
  21. print("<br>");
  22. }
  23.  
  24. }
  25.  
  26. ?>
mike
  1. <?php
  2.  
  3. $intSquareDimmension = 8;
  4.  
  5. $arrMarks = array( 'X', '#' );
  6.  
  7. for( $i = 1; $i <= $intSquareDimmension; $i++ ) {
  8.  
  9. for( $j = 1; $j <= $intSquareDimmension; $j++ ) {
  10.  
  11. $mix = (boolean)( $j % 2 == 0 );
  12. echo $arrMarks[ (integer)$mix ];
  13. }
  14.  
  15. echo '<br />';
  16.  
  17. $arrMarks = array_reverse( $arrMarks );
  18. }
  19.  
  20. ?>

Tak troszke lepiej biggrin.gif
Thaal
to samo pytanie dałeś na grupach dyskusyjnych... najbardziej mi się podobała odpowiedź:
  1. <?php
  2. $x=121;while($x--)echo $x&1?'#':'x',$x%11?'':'<br>';
  3. ?>
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.