mirror of
https://github.com/sigmasternchen/php-chess
synced 2025-03-15 16:08:54 +00:00
36 lines
684 B
PHP
36 lines
684 B
PHP
<?php
|
|
|
|
require_once '../src/core.php';
|
|
|
|
use Game\Game;
|
|
use Game\Move;
|
|
|
|
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) {
|
|
require '../src/View/fragments/game.php';
|
|
};
|
|
|
|
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';
|
|
}
|
|
|