Jogo Da Velha em Portugol

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 11

Codigo jogo da velha em portugol:

algoritmo "jogodavelha"

var

gr: vetor [1..3,1..3] de inteiro

em: vetor [1..3,1..3] de inteiro

visual: vetor [1..3,1..3] de caractere

c, d, wc, es, f: inteiro

v, res: caractere

procedimento grade()

inicio

limpatela

escreval("+---+---+---+")

escreval("| ",visual[1,1],"| ",visual[1,2],"| ",visual[1,3],"|")

escreval("+---+---+---+")

escreval("| ",visual[2,1],"| ",visual[2,2],"| ",visual[2,3],"|")

escreval("+---+---+---+")

escreval("| ",visual[3,1],"| ",visual[3,2],"| ",visual[3,3],"|")

escreval("+---+---+---+")

escreval("vai jogar [",v,"] em qual posição?")

fimprocedimento

procedimento erro()

inicio

limpatela

escreval("+---+---+---+")

escreval("| ",visual[1,1],"| ",visual[1,2],"| ",visual[1,3],"|")

escreval("+---+---+---+")

escreval("| ",visual[2,1],"| ",visual[2,2],"| ",visual[2,3],"|")

escreval("+---+---+---+")

escreval("| ",visual[3,1],"| ",visual[3,2],"| ",visual[3,3],"|")


escreval("+---+---+---+")

escreval("esta casa ja está marcada, ou, não existe, escolha outra.")

escreval("vai jogar [",v,"] em qual posição?")

fimprocedimento

inicio

repita

v <- "x"

wc <- 0

para c <- 1 ate 3 faca

para d <- 1 ate 3 faca

gr[c,d] <- 0

fimpara

fimpara

para c <- 1 ate 3 faca

para d <- 1 ate 3 faca

em[c,d] <- 0

fimpara

fimpara

para c <- 1 ate 3 faca

para d <- 1 ate 3 faca

se c = 1 entao

visual[c,d] <- carac(48 + d)

senao

se c = 2 entao

visual[c,d] <- carac(51 + d)

senao

visual[c,d] <- carac(54 + d)


fimse

fimse

fimpara

fimpara

grade()

repita

leia(es)

escolha es

caso 1

se em [1,1] = 0 entao

se v = "x" entao

gr[1,1] <- 120

visual[1,1] <- "x"

v <- "o"

em[1,1] <- 7

grade()

senao

gr[1,1] <- 111

visual[1,1] <- "o"

v <- "x"

em[1,1] <- 7

grade()

fimse

senao

erro()

fimse

caso 2

se em [1,2] = 0 entao
se v = "x" entao

gr[1,2] <- 120

visual[1,2] <- "x"

v <- "o"

em[1,2] <- 7

grade()

senao

gr[1,2] <- 111

visual[1,2] <- "o"

v <- "x"

em[1,2] <- 7

grade()

fimse

senao

erro()

fimse

caso 3

se em [1,3] = 0 entao

se v = "x" entao

gr[1,3] <- 120

visual[1,3] <- "x"

v <- "o"

em[1,3] <- 7

grade()

senao

gr[1,3] <- 111

visual[1,3] <- "o"

v <- "x"

em[1,3] <- 7

grade()
fimse

senao

erro()

fimse

caso 4

se em [2,1] = 0 entao

se v = "x" entao

gr[2,1] <- 120

visual[2,1] <- "x"

v <- "o"

em[2,1] <- 7

grade()

senao

gr[2,1] <- 111

visual[2,1] <- "o"

v <- "x"

em[2,1] <- 7

grade()

fimse

senao

erro()

fimse

caso 5

se em [2,2] = 0 entao

se v = "x" entao

gr[2,2] <- 120

visual[2,2] <- "x"

v <- "o"

em[2,2] <- 7

grade()
senao

gr[2,2] <- 111

visual[2,2] <- "o"

v <- "x"

em[2,2] <- 7

grade()

fimse

senao

erro()

fimse

caso 6

se em [2,3] = 0 entao

se v = "x" entao

gr[2,3] <- 120

visual[2,3] <- "x"

v <- "o"

em[2,3] <- 7

grade()

senao

gr[2,3] <- 111

visual[2,3] <- "o"

v <- "x"

em[2,3] <- 7

grade()

fimse

senao

erro()

fimse

caso 7

se em [3,1] = 0 entao
se v = "x" entao

gr[3,1] <- 120

visual[3,1] <- "x"

v <- "o"

em[3,1] <- 7

grade()

senao

gr[3,1] <- 111

visual[3,1] <- "o"

v <- "x"

em[3,1] <- 7

grade()

fimse

senao

erro()

fimse

caso 8

se em [3,2] = 0 entao

se v = "x" entao

gr[3,2] <- 120

visual[3,2] <- "x"

v <- "o"

em[3,2] <- 7

grade()

senao

gr[3,2] <- 111

visual[3,2] <- "o"

v <- "x"

em[3,2] <- 7

grade()
fimse

senao

erro()

fimse

caso 9

se em [3,3] = 0 entao

se v = "x" entao

gr[3,3] <- 120

visual[3,3] <- "x"

v <- "o"

em[3,3] <- 7

grade()

senao

gr[3,3] <- 111

visual[3,3] <- "o"

v <- "x"

em[3,3] <- 7

grade()

fimse

senao

erro()

fimse

outrocaso

erro()

fimescolha

se (em[1,1] + em[1,2] + em[1,3] + em[2,1] + em[2,2] + em[2,3] + em[3,1] + em[3,2] + em[3,3]


= 63) entao

wc <- 888

f <- 63
fimse

se (gr[1,1] + gr[2,2] + gr[3,3] = 360) ou (gr[1,1] + gr[2,2] + gr[3,3] = 333) entao

wc <- 888

f <- 50

fimse

se (gr[1,3] + gr[2,2] + gr[3,1] = 360) ou (gr[1,3] + gr[2,2] + gr[3,1] = 333) entao

wc <- 888

f <- 50

fimse

se (gr[1,1] + gr[2,1] + gr[3,1] = 360) ou (gr[1,1] + gr[2,1] + gr[3,1] = 333) entao

wc <- 888

f <- 50

fimse

se (gr[1,2] + gr[2,2] + gr[3,2] = 360) ou (gr[1,2] + gr[2,2] + gr[3,2] = 333) entao

wc <- 888

f <- 50

fimse

se (gr[1,3] + gr[2,3] + gr[3,3] = 360) ou (gr[1,3] + gr[2,3] + gr[3,3] = 333) entao

wc <- 888

f <- 50

fimse

se (gr[1,1] + gr[1,2] + gr[1,3] = 360) ou (gr[1,1] + gr[1,2] + gr[1,3] = 333) entao

wc <- 888

f <- 50
fimse

se (gr[2,1] + gr[2,2] + gr[2,3] = 360) ou (gr[2,1] + gr[2,2] + gr[2,3] = 333) entao

wc <- 888

f <- 50

fimse

se (gr[3,1] + gr[3,2] + gr[3,3] = 360) ou (gr[3,1] + gr[3,2] + gr[3,3] = 333) entao

wc <- 888

f <- 50

fimse

ate wc = 888

se v = "x" entao

v <- "o"

senao

v <- "x"

fimse

limpatela

escreval("+---+---+---+")

escreval("| ",visual[1,1],"| ",visual[1,2],"| ",visual[1,3],"|")

escreval("+---+---+---+")

escreval("| ",visual[2,1],"| ",visual[2,2],"| ",visual[2,3],"|")

escreval("+---+---+---+")

escreval("| ",visual[3,1],"| ",visual[3,2],"| ",visual[3,3],"|")

escreval("+---+---+---+")

escreval("")

escreval("FIM DE JOGO.")
se f = 50 entao

escreval("O JOGADOR DE ",v," GANHOU.")

senao

escreval("DEU VELHA.")

fimse

escreval("")

escreval("quer jogar novamente? [s/n]")

leia(res)

ate res = "n"

fimalgoritmo

Você também pode gostar