Exemplo n.º 1
0
 public static function nextStep($arrPrevStep)
 {
     // GEGEVENS OPHALEN VAN DE GAME
     $game = GameDAO::getGameFromId($arrPrevStep[0]->gameid);
     $grootte = $game->grootte;
     $arrNextStep = array();
     $arrVerwijderd = array();
     $arrNewBorn = array();
     $arrPrevStep = gameService::sortArray($arrPrevStep);
     // IEDERE ORGANISME UIT DE ARRAY OVERLOPEN
     foreach ($arrPrevStep as $prevOrganisme) {
         if (!in_array($prevOrganisme, $arrVerwijderd)) {
             $prevOrganismeRechts = organismeservice::checkPositionInArray($prevOrganisme->kolom + 1, $prevOrganisme->rij, $arrPrevStep);
             /*
              * *********** ALS ER RECHTS NIETS STAAT **********
              */
             if ($prevOrganismeRechts == false && $prevOrganisme->soort > 1) {
                 // ALS HET ORGANISME TEGEN DE RAND STAAT
                 if ($prevOrganisme->kolom == $grootte) {
                     $nextOrganisme = new Organisme($prevOrganisme->id, $prevOrganisme->soort, $prevOrganisme->kracht, $prevOrganisme->kolom, $prevOrganisme->rij, $prevOrganisme->gameid);
                 }
                 // ALS HET ORGANISME NIET TEGEN DE RAND STAAT
                 if ($prevOrganisme->kolom < $grootte) {
                     // BEWEEG NAAR EEN ANDERE POSITIE
                     $movedOrganisme = gameService::moveRandom($prevOrganisme, $arrPrevStep, $arrNextStep, $grootte);
                     $nextOrganisme = new Organisme($prevOrganisme->id, $prevOrganisme->soort, $prevOrganisme->kracht, $movedOrganisme->kolom, $movedOrganisme->rij, $prevOrganisme->gameid);
                 }
             }
             /*
              * *********** ALS ER RECHTS WEL IETS STAAT **********
              */
             if ($prevOrganismeRechts != false && $prevOrganisme->soort > 1) {
                 // ALS HET ORGANISME 1 LVL STERKER IS DAN RECHTS
                 if ($prevOrganisme->soort == $prevOrganismeRechts->soort + 1) {
                     // OPETEN
                     array_push($arrVerwijderd, $prevOrganismeRechts);
                     $nextOrganisme = new Organisme($prevOrganisme->id, $prevOrganisme->soort, $prevOrganisme->kracht + 1, $prevOrganisme->kolom + 1, $prevOrganisme->rij, $prevOrganisme->gameid);
                 }
                 // ALS HET ORGANISME DEZELFDE STERKTE HEEFT ALS RECHTS
                 if ($prevOrganisme->soort == $prevOrganismeRechts->soort) {
                     // IS SOORT = 2
                     if ($prevOrganisme->soort == 2) {
                         // KIND MAKEN
                         array_push($arrNewBorn, new Organisme(0, 2, 1, 0, 0, $prevOrganisme->gameid));
                         $nextOrganisme = new Organisme($prevOrganisme->id, $prevOrganisme->soort, $prevOrganisme->kracht, $prevOrganisme->kolom, $prevOrganisme->rij, $prevOrganisme->gameid);
                     }
                     // IS SOORT = 3
                     if ($prevOrganisme->soort == 3) {
                         // VECHTEN
                         if ($prevOrganisme->kracht > $prevOrganismeRechts->kracht) {
                             // OPETEN
                             array_push($arrVerwijderd, $prevOrganismeRechts);
                             $nextOrganisme = new Organisme($prevOrganisme->id, $prevOrganisme->soort, $prevOrganisme->kracht + 1, $prevOrganisme->kolom + 1, $prevOrganisme->rij, $prevOrganisme->gameid);
                         }
                         if ($prevOrganisme->kracht = $prevOrganismeRechts->kracht) {
                             // BLIJVEN STAAN
                             $nextOrganisme = new Organisme($prevOrganisme->id, $prevOrganisme->soort, $prevOrganisme->kracht, $prevOrganisme->kolom, $prevOrganisme->rij, $prevOrganisme->gameid);
                         }
                     }
                 }
                 // ALS HET ORGANISME ZWAKKER IS DAN RECHTS OF MEER DAN 1 LVL STERKER IS DAN RECHTS
                 if ($prevOrganisme->soort < $prevOrganismeRechts->soort || $prevOrganisme->soort > $prevOrganismeRechts->soort + 1) {
                     // blijven staan
                     $nextOrganisme = new Organisme($prevOrganisme->id, $prevOrganisme->soort, $prevOrganisme->kracht, $prevOrganisme->kolom, $prevOrganisme->rij, $prevOrganisme->gameid);
                 }
             }
             /*
              * *********** ALS HET ORGANISME EEN PLANT IS ***********
              */
             if ($prevOrganisme->soort == 1) {
                 $nextOrganisme = new Organisme($prevOrganisme->id, $prevOrganisme->soort, $prevOrganisme->kracht, $prevOrganisme->kolom, $prevOrganisme->rij, $prevOrganisme->gameid);
             }
             if (count($arrNextStep) < $grootte * $grootte) {
                 array_push($arrNextStep, $nextOrganisme);
             }
         }
     }
     // ALLE NIEUWE ORGANISMEN TOEVOEGEN AAN ARRAY
     foreach ($arrNewBorn as $new) {
         if (count($arrNextStep) < $grootte * $grootte) {
             $arrNextStep = gameService::addToArray($new->soort, $arrNextStep, 1, $grootte, $new->gameid);
         }
     }
     // NIEUWE PLANTEN TOEVOEGEN AAN ARRAY
     if (count($arrNextStep) < $grootte * $grootte) {
         $arrNextStep = gameService::addToArray(1, $arrNextStep, rand(2, 3), $grootte, $game->id);
     }
     $_SESSION['verwijderd'] = $arrVerwijderd;
     return $arrNextStep;
 }
Exemplo n.º 2
0
<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="viewport" content="width=device-width, intitial-scale=1.0">
    <?php 
$autoplay = "nextstep=true&autoplay=refresh";
$autoplaybutton = "refresh";
$game = GameDAO::getGameFromId($_GET["game"]);
$grootte = $game->grootte;
$dag = $game->dag;
$arrPrev = $arrGameOrganismen;
$teller = count($arrPrev);
$vol = $grootte * $grootte;
$nextday = true;
if ($teller == $vol) {
    $nextday = false;
}
if (isset($_GET['autoplay']) && isset($_GET['game'])) {
    if ($_GET['autoplay'] == "refresh") {
        $autoplay = "autoplay=stop";
        $autoplaybutton = "stop";
        if ($nextday) {
            print "<meta http-equiv='refresh' content='1'>";
        }
    }
}
?>
    <title>Scrum project in Bootstrap</title>
    <link rel="stylesheet" type="text/css" href="css/matrix.css"  />
Exemplo n.º 3
0
// 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';
}