Using the flat assembler (fasm), write a program that plays tic-tac-toe against the computer
₹700-1500 INR
Mbyllur
Postuar over 2 years ago
₹700-1500 INR
Paguhet në dorëzim
Using the flat assembler (fasm), write a program that plays tic-tac-toe against the computer. Below is a sample game loop. It assumes the player is X and computer is O with the player making the first move.
gameLoop:
call printBoard
cinvoke printf, "Your move (1-9)? "
cinvoke scanf, "%d", Square
call placeX
call checkXWin
call checkForDraw
call computerMove
call checkOWin
jmp gameLoop
For the computerMove, you could simply place an O in the first available square, select a random square, or do these steps:
1. check if computer "O" can win
else
2. check if computer can block player "X" from winning
else
3. select a random square to move into
Example output
Welcome to x86 Assembly Tic-tac-toe!
You will be X's and the computer will be O's.
The squares are number 1 - 9 starting with the top left.
| |
---|---|---
| |
---|---|---
| |
Your move (1-9)? 5
| | O
---|---|---
| X |
---|---|---
| |
Your move (1-9)? 1
X | | O
---|---|---
| X |
---|---|---
| | O
Etc.
{"mode":"full","isActive":false}