public static function play($game, $arrNextStep) { // DAG UPDATE $dag = $game->dag; $id = $game->id; $dag += 1; GameDAO::updatedate($id, $dag); // VERWIJDER OPGEGETEN foreach ($_SESSION['verwijderd'] as $verwijder) { organismeservice::deleteOrganisme($verwijder); } $arrDBorganismen = organismeservice::getAllOrganismen($game->id); $totaal = $game->grootte * $game->grootte; $teller = 0; foreach ($arrNextStep as $organisme) { if ($teller < $totaal) { foreach ($arrDBorganismen as $dborganisme) { if ($organisme->id == $dborganisme->id) { OrganismeDAO::updateOrganisme($organisme); } } if ($organisme->id == 0) { organismeservice::createOrganisme($organisme->soort, $organisme->kracht, $organisme->kolom, $organisme->rij, $organisme->gameid); } } $teller = $teller + 1; } }
public static function checkPositionFree($kolom, $rij, $gameid) { $arrOrg = organismeservice::getAllOrganismen($gameid); foreach ($arrOrg as $org) { if ($org->kolom == $kolom && $org->rij == $rij && $org->gameid == $gameid) { return false; } } return true; }
// CHECK FOR POST if (isset($_POST["grootte"])) { gameService::initNewGame($_POST["grootte"]); header('Location:index.php'); die; } // MAAK GAMELIJST AAN $gamelijst = gameService::getAllGames(); if (!isset($_GET['page']) && !isset($_GET['game'])) { include 'presentation/homepage.php'; } if (isset($_GET['nextstep']) && isset($_GET['game'])) { if (isset($_SESSION['nextStep'])) { $game = GameDAO::getGameFromId($_GET['game']); playservice::play($game, $_SESSION['nextStep']); } } if (isset($_GET['game'])) { $game = GameDAO::getGameFromId($_GET['game']); if (isset($game)) { $arrGameOrganismen = organismeservice::getAllOrganismen($_GET['game']); include 'presentation/game.php'; } if (!isset($game)) { $error = "<h3>Game " . $_GET['game'] . " bestaat niet meer.</h3>Selecteer een andere of start een nieuwe game."; include 'presentation/homepage.php'; } } if (isset($_GET['page'])) { include 'presentation/' . $_GET['page'] . '.php'; }