Example #1
0
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;
}
Example #2
0
<?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>';