haugan / jchaturanga Goto Github PK
View Code? Open in Web Editor NEWA chess game I'm writing in Java with it's own custom chess engine built from scratch, and a GUI built with JavaFX.
A chess game I'm writing in Java with it's own custom chess engine built from scratch, and a GUI built with JavaFX.
The pawns at square positions 11 and 51 (in front of the Queens) can't move sometimes, I don't know why or when.
Give the user an option for starting new, saving, and loading games. Maybe some implementation of storing game states in PGN format?
The toggle tooltips menu choice doesn't disable the tooltips display.
State of the game must be retrievable at all times, so a new chess board with whatever chess position can be redrawn to the user after a new size or color option has been set. There might be a way to change sizes and colors without having to create new objects, but maybe it's better to just store the game state, and recreate the game state only with new GUI thematics
Write and implement methods for checking if game is ended because of check- or stalemate.
The game needs to keep track of each piece's value, and a score of all captured pieces put together; for deciding a win scenario if the game ends at voluntary resignation.
White bishop at square position 58 can move to 16, black bishop at 5 can move to 47!
This needs more attention, the current undo move implementation undoes to many moves if several moves has been made with different pieces.
Is your engine compatible with the free available chess protocols WinBoard (a.k.a. CECP) and UCI (abreviation of Universal Chess Interface). Hundreds of chess programs (freeware/shareware) support both or at least one of these connections.
WinBoard
http://home.hccnet.nl/h.g.muller/engine-intf.html
http://hgm.nubati.net/CECP.html
UCI
http://www.shredderchess.com/download.html
http://download.shredderchess.com/div/uci.zip
Can you create a Java executable file (.har) and host it on Github, too?
The GUI should have a status bar at the bottom of the application window which shows the player who's turn it is, and other usable information like completed captures, illegal moves, canceling of previous selections, etc..
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.