inst/doc/chess2plyrs.R

## ----setup--------------------------------------------------------------------
library(chess2plyrs)

## -----------------------------------------------------------------------------
g1 <- newgame()
g1

## -----------------------------------------------------------------------------
chess_move(game = g1,
            piece = "p",
            initialposition = "e2",
            finalposition = "e4")


## -----------------------------------------------------------------------------
g2 <- newgame() |>
  chess_move("p", "e2", "e4")  |>
  chess_move("p", "e7", "e5")  |>
  chess_move("N", "g1", "f3")  |>
  chess_move("N", "b8", "c6")  |>
  chess_move("B", "f1", "b5")  |>
  chess_move("N", "g8", "f6")  |>
  chess_move("K", "e1", "0-0") |>
  chess_move("N", "f6", "e4") 

## -----------------------------------------------------------------------------
x <- newgame() |>
  chess_move("p", "e2", "d5") # illegal move

## ----fig.width=5, fig.height=5, fig.retina=3, fig.align='center'--------------
chessplot(g2, style = 2)

## -----------------------------------------------------------------------------
moves_scoresheet(g2)

## -----------------------------------------------------------------------------
game_result(g2)

## -----------------------------------------------------------------------------
legalmoves(g2)

## -----------------------------------------------------------------------------
takeback(g2)

## ----fig.width=5, fig.height=5, fig.retina=3, fig.align='center'--------------
ck4 <- newgame() |>

  chess_move("N", "b1", "a3") |>
  chess_move("p", "e7", "e6") |>

  chess_move("p", "f2", "f4") |>
  chess_move("p", "a7", "a6") |>
  chess_move("p", "h2", "h3") |>
  chess_move("p", "h7", "h6") |>
  chess_move("N", "a3", "b5")

chessplot(ck4, style = 2)

## -----------------------------------------------------------------------------
#engine2(ck4, 1) # "pa6b5" is the chosen move (5 seconds needed)
#engine2(ck4, 2) # "pa6b5" is the chosen move (2/3 minutes needed)
#engine2(ck4, 3) # "Qd8h4" is the chosen move (it takes some minutes to find it)

Try the chess2plyrs package in your browser

Any scripts or data that you put into this service are public.

chess2plyrs documentation built on June 8, 2025, 10:03 a.m.