Giter Club home page Giter Club logo

stocklion's People

Contributors

benrs avatar jacobrs avatar yshrdbrn avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

stocklion's Issues

Checkmate

Add Checkmate logic to board class. There should be a function that can determine whether or not a player is in checkmate.

Test Suite

Implement a test suit with very basic tests to allow further developers to test their code.

Tree Generation

While keeping minimax in mind, introduce a data-structure that will create a parseable tree for move generation. (Move possibility tree)

Unicode CLI Board

Make nice Unicode pieces for a board pretty print function that would be nicer than the current letter representations.

Castling & En-passant

Implement the ability to keep track of castling or en-passant states on the board.

  • Modify possibleDirectMoves();
  • Modify converters that hold these values
  • Modify the board class

Scoring

Implement scoring functionality to provide a board score for a given board. This will be used in the alpha beta pruning algorithm.

Extend Possible Moves

Allow the possibleMoves function to take a board in as a parameter and perform additional validation to restrict pieces.

Improve CMakeList.txt

Currently the CMakeList.txt file isn't as efficient as it could be, research and implement a way of making it build more intelligently.

Pawn promotions

Implement logic to promote a pawn once it reaches the last rank. Calculate all possible promotions and pick the optimal one.

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.