Go Figure is a simple game written in x86 assembly. It challenges players to quickly identify and click on the correct figures before the timer runs out. Players can choose to play by color or shape. The game could be useful in teaching children shapes and colors, and improving their reaction time and hand-eye coordination.
- Assembly language programming
- Game development basics
- Input handling
- Mouse input handling
- Performance optimization
- Debugging and testing
- Instruction set architecture
- Memory management
- Interrupt handling
- x86 Architecture
- User Interface design
- Download DOSBox.
If DOSBox is too small you can set windowresolution=1600x900 and output=overlay in DOSBox options.
- Download /build/GAME.EXE.
- Launch DOSBox.
- Mount the directory where you downloaded GAME.EXE.
for example C:\Users\username\Downloads\GAME.EXEmount D: C:\Users\username\Downloads\
- Navigate to the newly mounted directory D by typing 'D:'.
D:
- Launch the game by typing 'GAME.EXE'.
GAME.EXE
- Enjoy!
- Start by entering your name.
- Use the arrow buttons to navigate and select 'Play Go Figure!!' and hit Enter.
- Select the desired game mode.
- Select the speed of the timer.
- Read the instructions and click with mouse when ready.
- Click on the correct figure before the timer runs out.
- Download DOSBox.
If DOSBox is too small you can set windowresolution=1600x900 and output=overlay in DOSBox options.
- Clone the repository by running the following command in your terminal or command prompt:
git clone https://github.com/ziadabdo98/Go-Figure.git GoFigure
- Launch DOSBox.
- Mount the directory where you cloned GoFigure.
for example C:\Users\username\Downloads\GoFiguremount D: C:\Users\username\Downloads\GoFigure
- Navigate to the newly mounted directory D by typing 'D:'.
D:
- Assemble game.asm file using TASM assembler in /tools/ and press enter for all the prompts.
This will generate build\game.obj object file.
tools\tasm.exe game.asm build\game.obj
- Link the object file generated from the previous steup using linker /tools/link.exe
This will generate an executable build\game.exe ready to be run.
tools\link.exe build\game.obj , build\game.exe