Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .data ;// write your data in this section
- welcome BYTE "Welcome to the dice guess game. It costs $1.00 to play.",0dh, 0ah,0
- play BYTE "Would you like to play? (y/n) ", 0
- conti BYTE "Would you like to continue? (y/n)", 0
- nxtRoll BYTE "Please enter your guess for the next roll",0dh,0ah,0
- bank BYTE "Your bank has $", 0
- terms BYTE "It only costs $1.00 to play, if you are correct I will pay you $10.", 0dh,0ah,0
- srry BYTE "Sorry, the dice rolled a ", 0
- win BYTE "Winner! the dice rolled a ", 0
- ty BYTE "Thanks for playing, your bank is $",0
- ty2 BYTE ". Come back real soon!", 0dh, 0ah, 0
- bankmoney DWORD 10
- num DWORD ?
- .code ;// write your program here
- main proc
- mov edx, OFFSET welcome
- call WriteString
- mov edx, OFFSET play
- call WriteString
- call ReadChar
- call crlf
- cmp al, 'y'
- je startGame
- jmp exitGame
- startGame:
- mov eax, 0
- mov eax, bankmoney
- mov edx, OFFSET bank
- call WriteString
- call WriteDec
- call crlf
- mov edx, OFFSET nxtRoll
- call WriteString
- mov edx, OFFSET terms
- call WriteString
- call randomNum
- call ReadInt
- cmp num, eax
- je winGame
- lose:
- mov eax, num
- mov edx, OFFSET srry
- call WriteString
- call WriteInt
- call Crlf
- sub bankmoney, 1
- mov edx, OFFSET bank
- call WriteString
- mov eax, bankmoney
- call WriteDec
- call Crlf
- mov edx, OFFSET conti
- call WriteString
- call ReadChar
- call Crlf
- cmp al, 'y'
- je startGame
- jmp exitGame
- winGame:
- mov eax, num
- mov edx, OFFSET win
- call WriteString
- call WriteDec
- call Crlf
- add bankmoney, 9
- mov edx, OFFSET bank
- call WriteString
- mov eax, bankmoney
- call WriteDec
- call Crlf
- mov edx, OFFSET conti
- call WriteString
- call ReadChar
- call Crlf
- cmp al, 'y'
- je startGame
- jmp exitGame
- exitGame:
- mov eax, bankmoney
- mov edx, OFFSET ty
- call WriteString
- call WriteDec
- mov edx, OFFSET ty2
- call WriteString
- invoke ExitProcess,0
- main endp
- randomNum proc
- push eax
- push ecx
- push edx
- call Randomize
- mov edx, 0
- mov ecx, 1
- L1:
- mov eax, 6
- call RandomRange
- inc eax
- mov num, eax
- loop L1
- pop edx
- pop ecx
- pop eax
- ret
- randomNum endp
- end main
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement