dkforest

A forum and chat platform (onion)
git clone https://git.dasho.dev/n0tr1v/dkforest.git
Log | Files | Refs | LICENSE

commit 8508a9c03d0f263cf0c4699a38a2f056b2eb29ce
parent 22daa95a96f890b0dc0908589ae9a90df8bbb87e
Author: n0tr1v <n0tr1v@protonmail.com>
Date:   Mon, 12 Jun 2023 14:47:10 -0700

simplify code

Diffstat:
Mpkg/web/handlers/chess.go | 49+++++++------------------------------------------
Mpkg/web/handlers/interceptors/chess.go | 7+++++++
2 files changed, 14 insertions(+), 42 deletions(-)

diff --git a/pkg/web/handlers/chess.go b/pkg/web/handlers/chess.go @@ -32,66 +32,31 @@ func (b *StylesBuilder) Build() string { } func chessGamefoolMate(g *interceptors.ChessGame) { - g.MoveStr("f3") - g.MoveStr("e5") - g.MoveStr("g4") + g.MakeMoves("f3 e5 g4") } func chessGameCheck(g *interceptors.ChessGame) { - g.MoveStr("Nc3") - g.MoveStr("h6") - g.MoveStr("Nb5") - g.MoveStr("h5") + g.MakeMoves("Nc3 h6 Nb5 h5") } func chessGamePromoW(g *interceptors.ChessGame) { - g.MoveStr("h4") - g.MoveStr("g5") - g.MoveStr("hxg5") - g.MoveStr("h5") - g.MoveStr("g6") - g.MoveStr("h4") - g.MoveStr("g7") - g.MoveStr("h3") + g.MakeMoves("h4 g5 hxg5 h5 g6 h4 g7 h3") } func chessGamePromoB(g *interceptors.ChessGame) { - g.MoveStr("a3") - g.MoveStr("c5") - g.MoveStr("a4") - g.MoveStr("c4") - g.MoveStr("a5") - g.MoveStr("c3") - g.MoveStr("a6") - g.MoveStr("cxb2") - g.MoveStr("axb7") + g.MakeMoves("a3 c5 a4 c4 a5 c3 a6 cxb2 axb7") } func chessGameKingSideCastle(g *interceptors.ChessGame) { - g.MoveStr("e3") - g.MoveStr("e6") - g.MoveStr("Be2") - g.MoveStr("Be7") - g.MoveStr("Nf3") - g.MoveStr("Nf6") + g.MakeMoves("a3 e6 Be2 Be7 Nf3 Nf6") } func chessGameQueenSideCastle(g *interceptors.ChessGame) { - g.MoveStr("d4") - g.MoveStr("d5") - g.MoveStr("Qd3") - g.MoveStr("Qd6") - g.MoveStr("Bd2") - g.MoveStr("Bd7") - g.MoveStr("Nc3") - g.MoveStr("Nc6") + g.MakeMoves("d4 d5 Qd3 Qd6 Bd2 Bd7 Nc3 Nc6") } func chessGameEnPassant(g *interceptors.ChessGame) { - g.MoveStr("d4") - g.MoveStr("f6") - g.MoveStr("d5") - g.MoveStr("e5") + g.MakeMoves("d4 f6 d5 e5") } var cssReset = `<style> diff --git a/pkg/web/handlers/interceptors/chess.go b/pkg/web/handlers/interceptors/chess.go @@ -586,6 +586,13 @@ func (g *ChessGame) IsPlayer(userID database.UserID) bool { return g.Player1.ID == userID || g.Player2.ID == userID } +func (g *ChessGame) MakeMoves(movesStr string) { + moves := strings.Split(movesStr, " ") + for _, move := range moves { + g.MoveStr(move) + } +} + func (g *ChessGame) MoveStr(m string) { game := g.Game validMoves := game.Position().ValidMoves()