View difference between Paste ID: phJuW5rj and wRsQDBY2
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>