From ff8f74fb15ea58f60b654a9900ecf17005e3fb11 Mon Sep 17 00:00:00 2001 From: sigmasternchen Date: Thu, 31 Oct 2024 16:59:19 +0100 Subject: [PATCH] feat: Random Engine --- html/index.php | 7 +++++++ src/Engine/Engine.php | 10 ++++++++++ src/Engine/Random.php | 13 +++++++++++++ 3 files changed, 30 insertions(+) create mode 100644 src/Engine/Engine.php create mode 100644 src/Engine/Random.php diff --git a/html/index.php b/html/index.php index 4900224..2c0c09d 100644 --- a/html/index.php +++ b/html/index.php @@ -9,9 +9,13 @@ session_start(); if (isset($_SESSION["game"])) { $game = $_SESSION["game"]; + $engine = $_SESSION["engine"]; } else { $game = Game::fromStartPosition(); + $engine = new \Engine\Random(); + $_SESSION["game"] = $game; + $_SESSION["engine"] = $engine; } $content = function() use ($game) { @@ -22,6 +26,9 @@ if (isset($_GET["move"])) { $move = Move::fromJS($_REQUEST["move"]); $game->applyInPlace($move); + $opponentMove = $engine->nextMove($game); + $game->applyInPlace($opponentMove); + $content(); } else { require '../src/View/base.php'; diff --git a/src/Engine/Engine.php b/src/Engine/Engine.php new file mode 100644 index 0000000..3e89f29 --- /dev/null +++ b/src/Engine/Engine.php @@ -0,0 +1,10 @@ +getLegalMoves(); + return $legalMoves[array_rand($legalMoves, 1)]; + } +} \ No newline at end of file