mirror of
https://github.com/danbee/chess
synced 2025-03-04 08:39:06 +00:00
Move game_over? to GameState
This commit is contained in:
parent
d131324eaa
commit
80d8c26552
@ -5,6 +5,11 @@ defmodule Chess.GameState do
|
|||||||
alias Chess.Moves
|
alias Chess.Moves
|
||||||
alias Chess.Moves.Piece
|
alias Chess.Moves.Piece
|
||||||
|
|
||||||
|
def game_over?(game) do
|
||||||
|
game.state == "checkmate" ||
|
||||||
|
game.state == "stalemate"
|
||||||
|
end
|
||||||
|
|
||||||
def state(board, colour) do
|
def state(board, colour) do
|
||||||
cond do
|
cond do
|
||||||
player_checkmated?(board, colour) ->
|
player_checkmated?(board, colour) ->
|
||||||
|
|||||||
@ -69,11 +69,6 @@ defmodule Chess.Store.Game do
|
|||||||
end
|
end
|
||||||
def validate_king_in_check(changeset, _, _), do: changeset
|
def validate_king_in_check(changeset, _, _), do: changeset
|
||||||
|
|
||||||
def game_over?(game) do
|
|
||||||
game.state == "checkmate" ||
|
|
||||||
game.state == "stalemate"
|
|
||||||
end
|
|
||||||
|
|
||||||
def ordered(query) do
|
def ordered(query) do
|
||||||
query
|
query
|
||||||
|> order_by([game], desc: game.inserted_at)
|
|> order_by([game], desc: game.inserted_at)
|
||||||
|
|||||||
@ -2,6 +2,7 @@ defmodule ChessWeb.GameView do
|
|||||||
use ChessWeb, :view
|
use ChessWeb, :view
|
||||||
|
|
||||||
alias Chess.Store.Game
|
alias Chess.Store.Game
|
||||||
|
alias Chess.GameState
|
||||||
|
|
||||||
import Chess.Auth, only: [current_user: 1]
|
import Chess.Auth, only: [current_user: 1]
|
||||||
|
|
||||||
@ -12,7 +13,7 @@ defmodule ChessWeb.GameView do
|
|||||||
end
|
end
|
||||||
|
|
||||||
def game_over?(game) do
|
def game_over?(game) do
|
||||||
Game.game_over?(game)
|
GameState.game_over?(game)
|
||||||
end
|
end
|
||||||
|
|
||||||
def state(conn, game) do
|
def state(conn, game) do
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user