Skip to content

Commit

Permalink
Passando variáveis para pt-BR
Browse files Browse the repository at this point in the history
  • Loading branch information
natalia-fs committed Nov 27, 2023
1 parent 2b38970 commit b1dfc87
Showing 1 changed file with 38 additions and 38 deletions.
76 changes: 38 additions & 38 deletions v0/game.asm
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
.data
random_number: .word 0
player1_guess: .word 0
player2_guess: .word 0
numero_aleatorio: .word 0
jogador_1_palpite: .word 0
jogador_2_palpite: .word 0

# Strings
newline: .asciiz "\n"
msg_titulo_jogo: .asciiz "Advinhe o numero aleatorio entre 0 e 20!\n"
prompt_player_1: .asciiz "Jogador 1, digite um palpite:\n"
prompt_player_2: .asciiz "Jogador 2, digite um palpite:\n"
win_msg_player1: .asciiz "Parabéns, Jogador 1! Você venceu!"
win_msg_player2: .asciiz "Parabéns, Jogador 2! Você venceu!"
prompt_jogador_1: .asciiz "Jogador 1, digite um palpite:\n"
prompt_jogador_2: .asciiz "Jogador 2, digite um palpite:\n"
msg_vitoria_jogador_1: .asciiz "Parabéns, Jogador 1! Você venceu!"
msg_vitoria_jogador_2: .asciiz "Parabéns, Jogador 2! Você venceu!"

.text
main:
Expand All @@ -21,67 +21,67 @@ main:
li $a1, 21 # intervalo de 0 a 20
li $v0, 42 # syscall 42: gera um número aleatório (pseudo-aleatório)
syscall
sw $a0, random_number # salva o número aleatório
sw $a0, numero_aleatorio # salva o número aleatório
# li $v0, 1 # syscall 1: imprime inteiro
lw $a0, random_number
lw $a0, numero_aleatorio
syscall # imprime o número aleatório

loop:
# Loop do jogador 1
jal get_guess_player_1
lw $t0, player1_guess
lw $t2, random_number
beq $t0, $t2, player1_win
jal receber_palpite_jogador_1
lw $t0, jogador_1_palpite
lw $t2, numero_aleatorio
beq $t0, $t2, jogador_1_vitoria

# Loop do jogador 2
jal get_guess_player_2
lw $t1, player2_guess
lw $t3, random_number
jal receber_palpite_jogador_2
lw $t1, jogador_2_palpite
lw $t3, numero_aleatorio
# IMPRIME O PALPITE DO PLAYER 2 E O NUMERO ALEATORIO
# li $v0, 1 # syscall 1: imprime inteiro
# lw $a0, player2_guess
# li $v0, 1 # syscall para imprimir inteiro
# lw $a0, jogador_2_palpite
# syscall
# li $v0, 1 # syscall 1: imprime inteiro
# lw $a0, random_number
# li $v0, 1 # syscall para imprimir inteiro
# lw $a0, numero_aleatorio
# syscall

beq $t1, $t3, player2_win
beq $t1, $t3, jogador_2_vitoria

j loop

get_guess_player_1:
receber_palpite_jogador_1:
li $v0, 4
la $a0, prompt_player_1
la $a0, prompt_jogador_1
syscall

li $v0, 5
li $v0, 5
syscall
sw $v0, player1_guess # salva o palpite atual
sw $v0, jogador_1_palpite #guarda o palpite do jogador 1 em $v0
jr $ra

get_guess_player_2:
li $v0, 4
la $a0, prompt_player_2
receber_palpite_jogador_2:
li $v0, 4 # syscall para imprimir texto formatado
la $a0, prompt_jogador_2 # carregar a string prompt_jogador_2 em $a0
syscall

li $v0, 5
li $v0, 5 # syscall para receber input
syscall
sw $v0, player2_guess # salva o palpite atual
sw $v0, jogador_2_palpite # guarda o palpite do jogador 2 em $v0
jr $ra

player1_win:
jogador_1_vitoria:
li $v0, 4
la $a0, win_msg_player1
la $a0, msg_vitoria_jogador_1
syscall
j exit
j finalizar

player2_win:
jogador_2_vitoria:
li $v0, 4
la $a0, win_msg_player2
la $a0, msg_vitoria_jogador_2
syscall
j exit
j finalizar

exit:
li $v0, 10
finalizar:
li $v0, 10 # Finalizar o programa
syscall

0 comments on commit b1dfc87

Please sign in to comment.