Exemplo n.º 1
0
                google.load("visualization", "1", {packages:['corechart','table']});
                google.setOnLoadCallback(drawChart);
        
                function drawChart() {
                    // Player table
                    var playerTable = new google.visualization.DataTable();
                    playerTable.addColumn('number', '48h');
                    playerTable.addColumn('number', 'Position');
                    playerTable.addColumn('string', 'Name');
                    playerTable.addColumn('number', 'Strength');
                    playerTable.addColumn('number', 'Games');
                    playerTable.addColumn('string', 'Nemesis');
                    <?php 
$minStrength = null;
$i = 0;
foreach ($table->getPlayersWithoutIgnoredOnes() as $player) {
    echo "playerTable.addRows(1);\n";
    $changePos = $tableOld->getPositionOfPlayer($player->getName());
    if (!$changePos) {
        echo "playerTable.setCell({$i}, 0, 0);\n";
    } else {
        $changePos = $changePos - $i - 1;
        echo "playerTable.setCell({$i}, 0, " . $changePos . ");\n";
    }
    echo "playerTable.setCell({$i}, 1, " . ($i + 1) . ");\n";
    echo "playerTable.setCell({$i}, 2, '" . $player->getName() . "');\n";
    echo "playerTable.setCell({$i}, 3, " . $player->getCorrectedStrength() . ");\n";
    echo "playerTable.setCell({$i}, 4, " . $player->getGames() . ");\n";
    $nemesis = $player->getNemesis();
    if ($nemesis) {
        echo "playerTable.setCell({$i}, 5, '" . $nemesis['player']->getName() . " (+" . $nemesis['count'] . " wins)');\n";
Exemplo n.º 2
0
 */
// Emulate $toks
$toks = explode('_', $_SERVER['QUERY_STRING']);
if ($toks[0] == '') {
    $toks = array();
}
// Beginning
require_once 'foos.class.php';
$workingPath = '/userhome/marek/foos/';
$showHelp = true;
// Usecase 1: ?foos
if (count($toks) == 0) {
    $table = new FoosTable($workingPath);
    $table->loadCurrentStatus();
    $table->calculateScore();
    printFoosTable($table->getPlayersWithoutIgnoredOnes());
    $showHelp = false;
}
// Usecase 2: ?foos player1 player2
if (count($toks) == 2) {
    $table = new FoosTable($workingPath);
    $table->loadCurrentStatus();
    $table->calculateScore();
    $player1 = $table->getPlayerByName($toks[0]);
    $player2 = $table->getPlayerByName($toks[1]);
    echo $player1->getName() . ' => Chance: ' . number_format($player1->getChancesToWinAgainst($player2) * 100, 2) . '%,' . ' Win: ' . round($player1->getStrengthDeltaAfterGame($player2, 1)) . "\n";
    echo $player2->getName() . ' => Chance: ' . number_format($player2->getChancesToWinAgainst($player1) * 100, 2) . '%,' . ' Win: ' . round($player2->getStrengthDeltaAfterGame($player1, 1)) . "";
    $showHelp = false;
}
if (count($toks) == 4) {
    // Usecase 3: ?foos player1 score player2 score