function testSort1() { $table = new FoosTable(dirname(__FILE__) . '/testData/'); $table->loadCurrentStatus(); $table->calculateScore(); //print_r($table->getPlayers()); $this->assertEqual($table->getPlayerAtPosition(1), $table->getPlayerByName('coffey')); $this->assertEqual($table->getPositionOfPlayer('samuel'), 3); $this->assertEqual($table->getPlayerByName('marek')->getGames(), 11); }
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"; } else { echo "playerTable.setCell({$i}, 5, '');\n";
$player1 = $table->getPlayerByName($toks[0]); $player2 = $table->getPlayerByName($toks[1]); $team1 = new FoosTeam($player1, $player2); $player3 = $table->getPlayerByName($toks[3]); $player4 = $table->getPlayerByName($toks[4]); $team2 = new FoosTeam($player3, $player4); $player1Old = $tableOld->getPlayerByName($toks[0]); $player2Old = $tableOld->getPlayerByName($toks[1]); $player3Old = $tableOld->getPlayerByName($toks[3]); $player4Old = $tableOld->getPlayerByName($toks[4]); $tableOld->sortPlayers(); $match = new FoosMatch($team1, $toks[2], $team2, $toks[5]); $table->addMatch($match); echo "Game " . $table->getNumberOfMatches() . ": " . $match->getPlayer1()->getName() . " beat " . $match->getPlayer2()->getName() . "\n"; $table->calculateScore(); echo $player1->getName() . ' => ' . 'from #' . $tableOld->getPositionOfPlayer($toks[0]) . " (" . $player1Old->getRoundedStrength() . ") " . "to #" . $table->getPositionOfPlayer($toks[0]) . " (" . $player1->getRoundedStrength() . ")\n"; echo $player2->getName() . ' => ' . 'from #' . $tableOld->getPositionOfPlayer($toks[1]) . " (" . $player2Old->getRoundedStrength() . ") " . "to #" . $table->getPositionOfPlayer($toks[1]) . " (" . $player2->getRoundedStrength() . ")\n"; echo $player3->getName() . ' => ' . 'from #' . $tableOld->getPositionOfPlayer($toks[3]) . " (" . $player3Old->getRoundedStrength() . ") " . "to #" . $table->getPositionOfPlayer($toks[3]) . " (" . $player3->getRoundedStrength() . ")\n"; echo $player4->getName() . ' => ' . 'from #' . $tableOld->getPositionOfPlayer($toks[4]) . " (" . $player4Old->getRoundedStrength() . ") " . "to #" . $table->getPositionOfPlayer($toks[4]) . " (" . $player4->getRoundedStrength() . ")\n"; $table->saveToFile(); $showHelp = false; } // Display help message if ($showHelp) { echo "How it works:\n" . "Current table: foos\n" . "Chances of winning: foos Samuel Coffey\n" . "Log a game: foos Samuel 2 Coffey 0\n"; } function printFoosTable($players) { $maxNameLength = 8; $numPlayers = count($players); $numRows = ceil(sqrt(2 * $numPlayers + 0.25) - 0.5);