/
terrarium_temp.php
78 lines (70 loc) · 2.63 KB
/
terrarium_temp.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<?php
require 'simulationFunctions_temp.php';
$_SESSION["dimension"] = $_POST["dimension"];
$_SESSION["startNrPlants"] = $_POST["startNrPlants"];
$_SESSION["startNrCarnivores"] = $_POST["startNrCarnivore"];
$_SESSION["startNrHerbivores"] = $_POST["startNrHerbivore"];
if ($_SESSION["startNrPlants"] + $_SESSION["startNrCarnivores"] + $_SESSION["startNrHerbivores"] > $_SESSION["dimension"] ** 2) {
header('location:index_tmp.php?toocrowded=true');
exit(0);
}
$day = 0;
do {
for ($i = 0; $i < $_SESSION["dimension"] ** 2; $i++)
$_SESSION["action"][] = false;
if ($day == 0) {
$simulation[$day] = generateDay0();
$simMatrix[$day] = array_chunk($simulation[$day], $_SESSION["dimension"]);
for ($i = 0; $i < $_SESSION["dimension"]; $i++) {
for ($j = 0; $j < $_SESSION["dimension"]; $j++) {
if ($simMatrix[$day][$i][$j]) {
$_SESSION["simData"][] = array(
'dimension' => $_SESSION["dimension"],
'day' => $day,
'posx' => $i,
'posy' => $j,
'type' => $simMatrix[$day][$i][$j]['type'],
'lifeforce' => $simMatrix[$day][$i][$j]['life'],);
}
}
}
}
$day++;
$simulation[$day] = $simulation[$day - 1];
$simulation[$day] = eat($simulation[$day]);
$simulation[$day] = love($simulation[$day]);
$simulation[$day] = fight($simulation[$day]);
$simulation[$day] = move($simulation[$day]);
$simulation[$day] = spawnOnePlant($simulation[$day]);
$simMatrix[$day] = array_chunk($simulation[$day], $_SESSION["dimension"]);
for ($i = 0; $i < $_SESSION["dimension"]; $i++) {
for ($j = 0; $j < $_SESSION["dimension"]; $j++) {
if ($simMatrix[$day][$i][$j]) {
$_SESSION["simData"][] = array(
'dimension' => $_SESSION["dimension"],
'day' => $day,
'posx' => $i,
'posy' => $j,
'type' => $simMatrix[$day][$i][$j]['type'],
'lifeforce' => $simMatrix[$day][$i][$j]['life'],);
}
}
}
} while (count($simulation[$day]) - count(array_keys($simulation[$day], null)) < $_SESSION["dimension"] ** 2);
include 'presentation_temp.php';
?>
<!--<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
//<?php
// echo '<pre>';
// print_r($simMatrix);
// print_r($_SESSION["simData"]);
// echo '</pre>'
// ?>
</body>
</html>-->