Skip to content

yousefosama654/X86-Chess

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎉Real Time Chess🎉

🕮 Introduction & Background 🕮

This section presents an overview of the project requirements and constraints. Specific details are discussed later.The Real-time Chess Game In this part, the users should be able to play a two-player real-time chess game. The final target for each player is to win the chess game. The game is a popular Android game titled "Chezz: Play Fast Chess". In this project,Each player can move his pieces to win the game. The goal is to kill your opponent's king. The game is like any standard chess, each piece moves exactly like standard chess. The main difference is that there are no turns, which means one player can move multiple pieces while the other player didn't move any pieces. There is a countdown for each piece to be moved again, for example, if I moved the queen now, I can't move the same queen again for 2 seconds although I can move any other piece at this time.It is required to connect 2 PCs through a Simple network, using serial communication. Two functions are to be implemented: chatting, and a two-player real-time chess game.

💻 Technologies used 💻

It's a microprocessors course project, so...

☑️ Structure & How to Run ☑️

Inside Modular Code you should find:

🔵 macros.inc which has all the Macros that we've used (X86-Macro Library).
🟡 Graphics.inc which includes all the graphics (assets) used in the game.
🔴 Game.asm which is the game itself, it uses all two other files.
If you're using DOSBOX through VSCODE then simply copy the content of this folder to the extensions workspace (as in the .txt) and that should then run by default, otherwise you might just use the normal incantation of masm-ing each file then linking all. Regardless, you need a virtual port simulator for this (to simulate playing/chatting on two different computers)

🎮 Gameplay 🎮


**First U Enter Your Own Names**


**Then U Send A Chat Inviation and Wait For Acceptance**


**Get Into Chat Mode Of The Game**


**Then U Send A Game Inviation and Wait For Acceptance**


**Get Into Game Mode Of The Game with Inline Chat **


Installation Guide

  1. Download all files in this Repository. ( Make sure it has the same location format like in this repository )
  2. Download TASM that integrated with DOSBox. ( Not the GUI TASM )
  3. Copy all files and folder that have been downloaded in this Repository to TASM folders.
  4. Mount the Phase3 Folder in the DOSBox.
  5. Assemble the Game.asmin the DOSBox using TASM.
  6. TLINK the Game.obj.
  7. Type Game.exe and Enjoy the Game!!!

Playing Guide For Both Teams

  1. Use UP, DOWN, LEFT, RIGHT buttons to move your marker / unit.
  2. Use ENTER to confirms the move.
  3. Use F4 to Immediate Exit from Game.

⭐ Collaborators ⭐

yousefosama654
Yousef
nesma-shafie
Nesma
Sara-Gamal1
Sara

Thank You. 💖

About

Real Time Chess (Fast Chess ) X86-Version

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published