hi, there are some dangerous problems in the game of chess.
1. imagine this sinario:1. e4 e5. 2. Nf3 Nc6. 3. d3 Nf6 4. Bg5
now, do you imagine that the bishop on g5 can be captured with the h7 pawn? strange! right? but try it yourself. our courageous pawn can move like a knight and capture after a nice jump. this of course is applied to any piece in the fifth row from the white prospective. i.e. if a queen in c5 for example, the b7 and the d7 pawn can courageously end her life.
2. the en-passant move is not available in this game. it is not the place where to explain what the en-passant move is, but surely the well-versed chess players know what is it. but in short: If player A's pawn moves forward two squares and player B has a pawn on its fifth rank on an adjacent file, B's pawn can capture A's pawn as if A's pawn had only moved one square. This capture can only be made on the immediately subsequent move. In this example, if the white pawn moves from a2 to a4, the black pawn on b4 can capture it en passant, ending up on a3. i hope if this rule could be implemented.
3. a problem in castling:
in order to make it clear, the castling should be valid if four conditions are achieved:
1.The king and rook involved in castling must not have previously moved;
2.There must be no pieces between the king and the rook;
3.The king may not currently be in check, nor may the king pass through or end up in a square that is under attack by an enemy piece (though the rook is permitted to be under attack and to pass over an attacked square);
4.The king and the rook must be on the same rank
clear? i think it is clear. now, in our client, if the king is checked once, and this check was prevented without moving the king from its place, the player is no longer be able to castle. very annoying bug actually. you can even review the rules of chess on the international federation of chess website to make sure of my word.
4. there are several translation mistakes in terms of grammar and spelling, but it could be endured if the three previous bugs have solved.
thanks in advance