🔵 It's not an ordinary chess game as there are no turns, the game only ends when one of the kings is dead.
🔵 You can find two versions in the repository:
MainGame--> A local PC Two-Player version.Final_Game --> Chezz--> A server Pc Two-Player-version that can be played through two different devices.
🔵 Several Testcases And Cornercases have been handled successfully to simulate real world chess game.
🔵 You don't need to assemble multiple files to run the game just one file.
🔵 Photos used to draw pieces can be found in Photos folder.
🔵 Server version Has two modes:
Game Mode.Chat Mode.
- Server Game has inline chatting provided.
🔵 Local version doesn't have inline chatting or chatting modes.
- There are no turns.
- Game is over only when one of the kings is dead.
- After each piece move there is a cooldown period of 3 seconds, during this period you can't move that piece again.
- Checks are unlimited.
- On choosing a specific piece all available moving space will be highlighted.
- If an enemy is within the moving space, it will be highlighted in red.
- Red cells are cells with pieces undergoing cooldown.
🔵 For the local version
- If you're using
DOSBOXthroughVSCODEthen simply copy the content ofMainGame.asmto the workspace (no need to install DOSBOX).
🔵 For both versions to run through DOSBOX
- Download all files in this Repository related to a specific version.
- Download
DOSBOX,MASM.exe,LINK.exe. - Put the game asm file together with
MASM.exe,LINK.exein one file. - Mount the Folder in the
DOSBox. - Assemble the Game Folder Name in the
DOSBoxusingMASM. - LINK the Game folder generated object file.
- Type Game name and enjoy playing.
🔵 For Local Version
F2, to start game.Up Arrow,Down Arrow,Right Arrow,Left Arrowcontrol the movement of player 1 cell to choose a specific piece or cell.W,A,S,Dcontrol the movement of player 2 cell to choose a specific piece or cell.Enter Keyis used to choose or release a specific piece for player1.Qis used to choose or release a specific piece for player2.escape, to exit game.
🔵 For Server Version
any pressed button affects the both sides
- First enter your name and wait until the other player is connected through the notification bar.
F1, to send or accept a chat invitation.F2, to send or accept a game invitation.F3, to exit chatting mode.F4, to exit game mode.F7, to refuse a chat or a game invitation.escape, to exit game.Up Arrow,Down Arrow,Right Arrow,Left Arrowcontrol the movement of player1 cell to choose a specific piece or cell.F10is used to choose or release a specific piece for player1.- In chatting mode any key pressed will appear on both players' screens,
Enteris pressed for a new line - In inline chatting mode any key pressed will appear on both playeers' screens,
Enteris pressed for a new line - Both chatting modes support scrolling.
🔵 Game Video: https://drive.google.com/file/d/1Qn1cow6rkvWL3wDd_U_w7oVsDaV_LQnl/view