VisuAlg Web

Manipulação de Matrizes

Este exemplo em Visual Cobra mostra matriz, validação de jogadas e laços com intervalo , simulando a base lógica de um jogo da velha.

Este exemplo em Visual Cobra mostra matriz, validação de jogadas e laços com intervalo, simulando a base lógica de um jogo da velha.

Exemplo de códigoVisual Cobra


m = [["-"] * 3 para _ em intervalo(3)]

def mostrar_tabuleiro():
escreva(" Jogo da Velha (Motor)")
escreva("")
para l em intervalo(3):
para c em intervalo(3):
escreva(f"[{m[l][c]:1}]", end=" ")
escreva("")

# Fazendo jogadas manuais na matriz:
m[1][1] = "X"
m[0][2] = "O"

mostrar_tabuleiro()
Exemplo de códigoVisual Cobra


m = [["-"] * 3 para _ em intervalo(3)]

def mostrar_tabuleiro():
escreva(" Jogo da Velha (Bonus Colisao)")
escreva("")
para l em intervalo(3):
para c em intervalo(3):
escreva(f"[{m[l][c]:1}]", end=" ")
escreva("")

para turno em intervalo(1, 10):
se turno % 2 == 1:
simboloAtual = "X"
senao:
  simboloAtual = "O"

  mostrar_tabuleiro()
  escreva("")
  escreva("Vez do jogador ", simboloAtual)

  escreva("Qual linha deseja jogar? ", end="")
  linhaJogada = inteiro(leia())
  escreva("Qual coluna deseja jogar? ", end="")
  colJogada = inteiro(leia())

  se linhaJogada < 1 ou linhaJogada > 3 ou colJogada < 1 ou colJogada > 3:
  escreva("Posicao invalida! Perca o turno.")
senao:
  l = linhaJogada - 1
  c = colJogada - 1
  se m[l][c] == "-":
  m[l][c] = simboloAtual
senao:
  escreva("Lugar ja ocupado! Perca o turno.")

  mostrar_tabuleiro()
  escreva("Fim do jogo!")