VisuAlg Web

Jogo da velha no Visual Cobra: matriz e posições

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!")