forked from andz138/Team4_AnimalSim_Repo
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgameSubmit.php
63 lines (55 loc) · 2.29 KB
/
gameSubmit.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
<?php
session_start();
include('user_data_handler.php');
$feedMessage = $playMessage = $eventMessage = '';
// Function to keep values within the range of 0 and 100
function limitToRange($value) {
return max(0, min(100, $value));
}
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
// Feed button
if (isset($_POST['feed']) && $_SESSION['energy'] < 100 && $_SESSION['hunger'] > 0) {
$_SESSION['happiness'] = limitToRange($_SESSION['happiness'] + 5);
$_SESSION['hunger'] = limitToRange($_SESSION['hunger'] - 5);
$_SESSION['energy'] = limitToRange($_SESSION['energy'] + 5);
$_SESSION['score'] += 1;
}
// Play button
elseif (isset($_POST['play']) && $_SESSION['energy'] > 0 && $_SESSION['hunger'] < 100) {
$_SESSION['happiness'] = limitToRange($_SESSION['happiness'] + 5);
$_SESSION['hunger'] = limitToRange($_SESSION['hunger'] + 5);
$_SESSION['energy'] = limitToRange($_SESSION['energy'] - 5);
$_SESSION['score'] += 1;
}
// Logout button
elseif (isset($_POST['logout'])) {
updateUserFile($_SESSION['username'], $_SESSION['happiness'], $_SESSION['hunger'], $_SESSION['energy'], $_SESSION['score']);
session_unset();
session_destroy();
header("location: logout.php");
exit();
}
// Error messages
if (isset($_POST['play']) && $_SESSION['energy'] === 0) {
$playMessage = '<p class="error-message">Cannot play when energy is at 0%</p>';
} elseif (isset($_POST['feed']) && $_SESSION['hunger'] === 0) {
$feedMessage = '<p class="error-message">Cannot feed when hunger is at 0%</p>';
}
// Event when pet poops
if (rand(1, 7) == 1) {
$_SESSION['happiness'] = limitToRange(round($_SESSION['happiness'] / 2)); // Drop happiness by 50%
$eventMessage = '<p class="error-message">Oh no! Your pet pooped, and happiness was cut by half.</p>';
}
// Determine pet mood
$petMood = 'normal';
if ($_SESSION['hunger'] >= 60) {
$petMood = 'hungry';
} elseif ($_SESSION['energy'] <= 50) {
$petMood = 'tired';
} elseif ($_SESSION['happiness'] <= 50) {
$petMood = 'sad';
} elseif ($_SESSION['happiness'] > 50) {
$petMood = 'happy';
}
}
?>