Guest User

Untitled

a guest
Jul 16th, 2018
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.78 KB | None | 0 0
  1. <head>
  2.    
  3. </head>
  4.  
  5.  
  6. <body>
  7.  
  8. <?php
  9.  
  10.     // legend
  11.     // 0 vesi
  12.     // 1 maa
  13.    
  14.     //pitää olla 3:lla jaollinen
  15.     $leveys = 60;
  16.     $korkeus = 60;
  17.  
  18.     $seed_map = array();
  19.     $map = array();
  20.  
  21.     //luodaan pohjakartta
  22.     for ($y = 1; $y <= $korkeus /3; $y++) {
  23.         for ($x = 1; $x <= $leveys /3; $x++) {         
  24.            
  25.             $value = rand(0,1);        
  26.             $rivi[] = $value;
  27.             $rivi[] = $value;
  28.             $rivi[] = $value;
  29.             $rivi2[] = $value;
  30.             $rivi2[] = $value;
  31.             $rivi2[] = $value;
  32.             $rivi3[] = $value;
  33.             $rivi3[] = $value;
  34.             $rivi3[] = $value;
  35.            
  36.         }      
  37.         $seed_map[] = $rivi;
  38.         $seed_map[] = $rivi2;
  39.         $seed_map[] = $rivi3;
  40.         //print $rivi;     
  41.         unset($rivi);      
  42.         unset($rivi2);
  43.         unset($rivi3);
  44.     }
  45.    
  46.     //pyöristetään pohjakarttaaa
  47.     for ($y = 1; $y < $korkeus; $y++) {
  48.         for ($x = 1; $x < $leveys; $x++) {         
  49.            
  50.             $value = $seed_map[$x-1][$y-1];
  51.             $value += $seed_map[$x][$y-1];
  52.             $value += $seed_map[$x+1][$y-1];
  53.            
  54.             $value += $seed_map[$x-1][$y];         
  55.             $value += $seed_map[$x+1][$y];
  56.            
  57.             $value += $seed_map[$x-1][$y+1];
  58.             $value += $seed_map[$x][$y+1];
  59.             $value += $seed_map[$x+1][$y+1];
  60.            
  61.             //echo $value;
  62.            
  63.             if ($value >= rand(3,5)) {             
  64.             //if ($value > 4) {            
  65.                 $rivi[] = 1;
  66.             } else {       
  67.                 $rivi[] = 0;           
  68.             }
  69.                    
  70.         //  $rivi[] = $seed_map[$x][$y];
  71.            
  72.         }      
  73.        
  74.         //echo "<br>";
  75.        
  76.         $map[] = $rivi;
  77.         unset($rivi);      
  78.     }
  79.    
  80.    
  81.     //tulostetaan  
  82.     echo "<table border='0' cellpadding='0' cellspacing='0'>";
  83.     for ($y = 0; $y < $korkeus-2; $y++) {  
  84.         echo "<tr height='10' >";  
  85.         for ($x = 0; $x < $leveys-2; $x++) {       
  86.             if ($map[$y][$x] == 0) {
  87.                 echo "<td width='10' bgcolor=#0000FF></td>";
  88.             } else {
  89.                 echo "<td width='10' bgcolor=#00FF00></td>";
  90.             }          
  91.             //echo $map[$y][$x];
  92.         }      
  93.         echo "</tr>";
  94.     }
  95.     echo "</table>";
  96.    
  97. ?>
Add Comment
Please, Sign In to add comment