SHOW:
|
|
- or go back to the newest paste.
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> |