xYundy

Generator Map

Jul 31st, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <html>
  2.     <head>
  3.         <meta charset="utf-8">
  4.         <style>
  5.             body{
  6.                 background: black;
  7.                 margin: 0 auto;
  8.                 color: white;
  9.             }
  10.             .box{
  11.                 width: 500px;
  12.                 height: 505px;
  13.                 border: solid orange 5px;
  14.                 float: left;
  15.                 border-radius: 10px;
  16.             }
  17.            
  18.             .water{
  19.                 width: 5px;
  20.                 height: 5px;
  21.                 background: blue;
  22.                 float: left;
  23.             }
  24.             .sand{
  25.                 width:5px;
  26.                 height:5px;
  27.                 background-color:yellow;
  28.                 float: left;       
  29.             }
  30.             .dirt{
  31.                 width:5px;
  32.                 height:5px;
  33.                 background-color:green;
  34.                 float: left;       
  35.             }
  36.             .stone{
  37.                 width:5px;
  38.                 height:5px;
  39.                 background-color:grey;
  40.                 float: left;   
  41.             }
  42.             #form{
  43.                 width: 600px;
  44.                 height: 505px;
  45.                 float: left;
  46.                 border: solid white 5px;
  47.                 border-radius: 10px;
  48.             }
  49.         </style>
  50.     </head>
  51.     <body>
  52.     <?
  53.         $size=101;
  54.         if(empty($_GET['reapet'])){$reapet=7;} else {$reapet=$_GET['reapet'];}
  55.        
  56.         if(empty($_GET['waterlevel'])){$waterlevel=12;} else {$waterlevel=$_GET['waterlevel'];}
  57.         if(empty($_GET['sandlevel'])){$sandlevel=3;} else {$sandlevel=$_GET['sandlevel'];}
  58.         if(empty($_GET['dirtlevel'])){$dirtlevel=13;} else {$dirtlevel=$_GET['dirtlevel'];}
  59.         if(empty($_GET['watersand'])){$watersand=12;} else {$watersand=$_GET['watersand'];}
  60.  
  61.         if(empty($_GET['waterproportion'])){$waterproportion=30;} else {$waterproportion=$_GET['waterproportion'];}
  62.         if(empty($_GET['sandproportion'])){$sandproportion=4;} else {$sandproportion=$_GET['sandproportion'];}
  63.         if(empty($_GET['dirtproportion'])){$dirtproportion=10;} else {$dirtproportion=$_GET['dirtproportion'];}    
  64.        
  65.         $x=1;
  66.         $y=1;
  67.        
  68.         for($x;$x<=$size;$x++){
  69.             $rand=rand(1,100);
  70.                 if($rand<=$waterproportion){
  71.                     $map[$x][$y]=1;
  72.                 }
  73.                 elseif($rand>=$waterproportion+1&&$rand<=$waterproportion+$sandproportion){
  74.                     $map[$x][$y]=2;
  75.                 }
  76.                 elseif($rand>=$waterproportion+$sandproportion+1&&$rand<=$waterproportion+$sandproportion+$dirtproportion){
  77.                     $map[$x][$y]=3;
  78.                 }
  79.                 else{
  80.                     $map[$x][$y]=4;
  81.                 }
  82.                
  83.                
  84.                 if($x==$size){
  85.                     $y++;
  86.                     $x=1;
  87.                 }
  88.                
  89.                 if($y==$size+1){
  90.                     break;
  91.                 }
  92.                 }
  93.            
  94.        
  95.        
  96.         $z=1;
  97.        
  98.         for($z;$z<=$reapet;$z++){
  99.             $x=1;
  100.             $y=1;
  101.            
  102.             for($x;$x<=$size;$x++){
  103.             $water=0;
  104.             $sand=0;
  105.             $dirt=10;
  106.            
  107.             if($map[$x-1][$y-1]==1){
  108.                 $water=$water+$waterlevel;
  109.                 $sand=$sand+$watersand;
  110.             }
  111.             elseif($map[$x-1][$y-1]==2){
  112.                 $sand=$sand+$sandlevel;
  113.             }
  114.             if($map[$x-1][$y-1]==3){
  115.                 $dirt=$dirt+$dirtlevel;
  116.             }
  117.             if($map[$x][$y-1]==1){
  118.                 $water=$water+$waterlevel;
  119.                 $sand=$sand+$watersand;
  120.             }
  121.             elseif($map[$x][$y-1]==2){
  122.                 $sand=$sand+$sandlevel;
  123.             }
  124.             if($map[$x][$y-1]==3){
  125.                 $dirt=$dirt+$dirtlevel;
  126.             }          
  127.             if($map[$x+1][$y-1]==1){
  128.                 $water=$water+$waterlevel;
  129.                 $sand=$sand+$watersand;
  130.             }
  131.             elseif($map[$x+1][$y-1]==2){
  132.                 $sand=$sand+$sandlevel;
  133.             }
  134.             if($map[$x+1][$y-1]==3){
  135.                 $dirt=$dirt+$dirtlevel;
  136.             }
  137.             if($map[$x-1][$y]==1){
  138.                 $water=$water+$waterlevel;
  139.                 $sand=$sand+$watersand;
  140.             }
  141.             elseif($map[$x-1][$y]==2){
  142.                 $sand=$sand+$sandlevel;
  143.             }
  144.             if($map[$x-1][$y]==3){
  145.                 $dirt=$dirt+$dirtlevel;
  146.             }
  147.             if($map[$x+1][$y]==1){
  148.                 $water=$water+$waterlevel;
  149.                 $sand=$sand+$watersand;
  150.             }
  151.             elseif($map[$x+1][$y]==2){
  152.                 $sand=$sand+$sandlevel;
  153.             }
  154.             if($map[$x+1][$y-1]==3){
  155.                 $dirt=$dirt+$dirtlevel;
  156.             }
  157.             if($map[$x-1][$y+1]==1){
  158.                 $water=$water+$waterlevel;
  159.                 $sand=$sand+$watersand;
  160.             }
  161.             elseif($map[$x-1][$y+1]==2){
  162.                 $sand=$sand+$sandlevel;
  163.             }
  164.             if($map[$x-1][$y+1]==3){
  165.                 $dirt=$dirt+$dirtlevel;
  166.             }
  167.             if($map[$x][$y+1]==1){
  168.                 $water=$water+$waterlevel;
  169.                 $sand=$sand+$watersand;
  170.             }
  171.             elseif($map[$x][$y+1]==2){
  172.                 $sand=$sand+$sandlevel;
  173.             }
  174.             if($map[$x][$y+1]==3){
  175.                 $dirt=$dirt+$dirtlevel;
  176.             }
  177.             if($map[$x+1][$y+1]==1){
  178.                 $water=$water+$waterlevel;
  179.                 $sand=$sand+$watersand;
  180.             }
  181.             elseif($map[$x+1][$y+1]==2){
  182.                 $sand=$sand+$sandlevel;
  183.             }
  184.             if($map[$x+1][$y+1]==3){
  185.                 $dirt=$dirt+$dirtlevel;
  186.             }
  187.            
  188.            
  189.             $ratio=rand(1,$water+$sand+$dirt);
  190.                
  191.             if($ratio<=$water){
  192.                 $map[$x][$y]=1;
  193.             }
  194.             elseif($ratio>$water&&$ratio<=($water+$sand)){
  195.                 $map[$x][$y]=2;
  196.             }
  197.             else{
  198.                 $map[$x][$y]=3;
  199.             }
  200.            
  201.             if($map[$x-1][$y]==$map[$x+1][$y]){
  202.                 $map[$x][$y]=$map[$x-1][$y];
  203.             }
  204.            
  205.             if($map[$x][$y-1]==$map[$x][$y+1]){
  206.                 $map[$x][$y]=$map[$x][$y-1];
  207.             }
  208.            
  209.            
  210.            
  211.             if($x==$size){
  212.                     $y++;
  213.                     $x=1;
  214.                 }
  215.                
  216.             if($y==$size+1){
  217.                     break;
  218.                 }
  219.            
  220.             }
  221.         }
  222.        
  223.        
  224.             echo "<div class=\"box\">";
  225.         $x=1;
  226.         $y=1;
  227.        
  228.         for($x;$x<=$size;$x++){
  229.            
  230.  
  231.             if($map[$x][$y]==1){
  232.                 echo "<div class=\"water\"></div>";
  233.             }
  234.             if($map[$x][$y]==2){
  235.                 echo "<div class=\"sand\"></div>";             
  236.             }          
  237.             if($map[$x][$y]==3){
  238.                 echo "<div class=\"dirt\"></div>";         
  239.             }          
  240.             if($map[$x][$y]==4){
  241.                 echo "<div class=\"stone\"></div>";        
  242.             }          
  243.            
  244.            
  245.             if($x==$size){
  246.                 $y++;
  247.                 $x=0;
  248.             }
  249.                
  250.             if($y==$size+1){
  251.                 break;
  252.             }
  253.         }
  254.         echo"</div>";
  255.     ?>
  256.    
  257.    
  258.     <div id="form">
  259.             <form action="index.php" method="GET">
  260.             <table>
  261.             <tr><td><h1>Częstotliwość tworzenia się:</h1></td></tr>
  262.             <tr><td>Woda:</td><td> <input type=text name="waterlevel" value="12"/></td></td>
  263.             <tr><td>Piasek:</td><td> <input type=text name="sandlevel" value="3"/></td></tr>
  264.             <tr><td>Ziemia:</td><td> <input type=text name="dirtlevel" value="13"/></td></tr>
  265.             <tr><td>Plaże:</td><td> <input type=text name="watersand" value="10"/></td></tr>
  266.                
  267.             <tr><td>Gładkość:</td><td> <input type=text name="reapet" value="7"/></td></tr>
  268.              
  269.             <tr><td><h1>Gęstość występowania: </h1></td></tr>
  270.            
  271.             <tr><td>    Woda:</td><td> <input type=text name="waterproportion" value="30"/></td></tr>
  272.             <tr><td>    Piasek:</td><td> <input type=text name="sandproportion" value="4"/></td></tr>
  273.             <tr><td>    Ziemia:</td><td> <input type=text name="dirtproportion" value="10"/></td></tr>       
  274.             </table>
  275.               <input type=submit value="Generuj!"/>
  276.           </form>
  277.     </div>
  278.    
  279.     </body>
  280. </html>
Add Comment
Please, Sign In to add comment