function plump_get_max_score($combinations) { $max_score = array(); foreach ($combinations as $calculation => $result) { $position = plump_pos_by_number($result); if ($_SESSION['plump']['board'][$position['row']][$position['col']] != 1) { if (plump_score($position['row'], $position['col']) >= $max_score['score']) { $max_score['score'] = plump_score($position['row'], $position['col']); $max_score['calculation'] = $calculation; $max_score['result'] = $result; $max_score['row'] = $position['row']; $max_score['col'] = $position['col']; } } } if ($max_score['score'] < 1) { return false; } return $max_score; }
<?php require '/home/www/standard.php'; require PATHS_LIBRARIES . 'plump.lib.php'; $ui_options['menu_path'] = array('spel', 'plump'); $ui_options['stylesheets'][] = 'plump.css'; $ui_options['title'] = 'Spela Plump på Hamsterpaj!'; ui_top($ui_options); switch ($_GET['action']) { case 'mark': echo '<div class="plump_game_info">' . "\n"; if (plump_square_free($_GET['number']) && $_GET['plump'] != 'true') { if (in_array($_GET['number'], plump_combinations($_SESSION['plump']['dices']))) { $position = plump_pos_by_number($_GET['number']); $score = plump_score($position['row'], $position['col']); $combinations = plump_combinations($_SESSION['plump']['dices']); $max_score = plump_get_max_score($combinations); if ($max_score['score'] > $score) { echo '<h2 class="plump_error">Du kunde fått ' . $max_score['score'] . ' poäng, men du fick bara ' . $score . '!</h2>'; echo $max_score['calculation'] . ' = ' . $max_score['result']; } else { echo '<h2 class="plump_error">' . $score . ' poäng till dig!</h2>' . "\n"; } $_SESSION['plump']['user_score'] += $score; $_SESSION['plump']['board'][$position['row']][$position['col']] = 1; } else { echo '<h2 class="plump_error">Den siffran kunde du inte ta, nu fick du en plump!</h2>' . "\n"; $_SESSION['plump']['user_plumps']++; if ($_SESSION['plump']['user_plumps'] >= 4 || $_SESSION['plump']['computer_plumps'] >= 4) { plump_game_over(); echo '</div>';