Giter Site home page Giter Site logo

scala-chess-core's Introduction

scala-chess

implementation of chess using the wonderful language scala

scala-chess-core's People

Contributors

anreinha avatar markusheilig avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

scala-chess-core's Issues

Implement Castling (Rochade)

Rules:

  • 1. The king and the chosen rook are on the player's first rank.[3]
  • 2. Neither the king nor the chosen rook has previously moved.
  • 3. There are no pieces between the king and the chosen rook.
  • 4. The king is not currently in check.
  • 5. The king does not pass through a square that is attacked by an enemy piece.[4]
  • 6. The king does not end up in check. (True of any legal move.)

Add "En passant"

From wikipedia:
When a pawn advances two squares from its starting position and there is an opponent's pawn on an adjacent file next to its destination square, then the opponent's pawn can capture it en passant (in passing), and move to the square the pawn passed over. However, this can only be done on the very next move, otherwise the right to do so is forfeit. For example, if the black pawn has just advanced two squares from g7 (initial starting position) to g5, then the white pawn on f5 may take it via en passant on g6 (but only on White's next move).

Implementaion der Schachprotokolle WinBoard/XBoard sowie UCI

Hallo,
zwei populäre Protokolle , unter denen nahezu 1000 Schachprogramme laufen, sind:

WinBoard/XBoard (CECP) http://home.hccnet.nl/h.g.muller/engine-intf.html - http://home.hccnet.nl/h.g.muller/engine-intf.html

UCI http://www.shredderchess.de/download.html

Werden diese Schnittstellen auch von der ScalaChess Engine verwendet?

Gibt es einen Zusammenhang mit der graphischen Benutzeroberfläche https://github.com/scalachessgui/scalachessgui bzw, https://github.com/exoticorn/scalachess/ ?

Refactor Ations

Refactor Actions to Atomic Actions and Executable Actions

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.