Playable.

This commit is contained in:
AnduinXue
2023-11-27 13:00:27 +00:00
parent 7f97861568
commit f63a5ecea3
43 changed files with 20401 additions and 6 deletions
@@ -3,7 +3,7 @@ using Microsoft.AspNetCore.Mvc;
namespace Aiursoft.ChessServer.Controllers;
public class GamesController : ControllerBase
public class GamesController : Controller
{
private readonly InMemoryDatabase _database;
@@ -37,6 +37,7 @@ public class GamesController : ControllerBase
{ "ascii", $"games/{id}/ascii"},
{ "fen", $"games/{id}/fen"},
{ "pgn", $"games/{id}/pgn"},
{ "html", $"games/{id}/html"},
{ "move-post", $"games/{id}/move/{{player}}/{{move_algebraic_notation}}"}
}
});
@@ -48,6 +49,12 @@ public class GamesController : ControllerBase
var game = _database.GetOrAdd(id);
return Ok(game.ToAscii());
}
[Route("games/{id}/html")]
public IActionResult GetHtml([FromRoute] int id)
{
return View(id);
}
[Route("games/{id}/fen")]
public IActionResult GetFen([FromRoute] int id)
@@ -73,7 +80,7 @@ public class GamesController : ControllerBase
if (game.IsValidMove(move) && !game.IsEndGame && game.Turn.AsChar.ToString() == player)
{
game.Move(move);
return Ok();
return Ok(game.ToFen());
}
return BadRequest();
}