Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

anasilvalive

jogo sudoku

Recommended Posts

Alguém pode completar este algoritmo de acordo com as regras do jogo?



inicio

inteiro sud [ 10 ] [ 10 ] , i , j , sudo [ 10 ] [ 10 ] , linha , coluna , valor , x , contador <- 1 , exclusao_i [ 10 ] , exclusao_j [ 10 ] , contador_1 , exclusao_l [ 10 ] , exclusao_c [ 10 ] , ls

caracter opcao

texto utilizador , posicao , l , c

logico trancar


escrever "\n\t\t\tIniciar o jogo? (s = sim , n = não)\n\t\t\Opção = "

ler opcao

escolhe opcao

caso "n":

escrever "\n\t\t\tVai mesmo abandonar? Então até à próxima !"

fimescolhe


escolhe opcao

caso "s":

escrever "\n\t\t\Qual o seu nome ?\n\t\tUtilizador = "

ler utilizador


escrever "\n\n\t\t\t\t\t-----| REGRAS |-----\n\n"

escrever "\n\t\t1ª) O Sudoku tem um formato de 9x9."

escrever "\n\t\t2ª) Não pode repetir os mesmos numeros em cada linha , coluna ou agrupamento(3x3)."

escrever "\n\t\t3ª) Para o nível principiante irá ter 35 células preenchidas."

escrever "\n\t\t4ª) Para o nível básico irá ter 30 células preenchidas."

escrever "\n\t\t5ª) Para o nível profissional irá ter 25 células preenchidas."

escrever "\n\n\t\tBom jogo e boa sorte!\n\n\n"


escrever "\t\tQue nivel pretende jogar?\n\t\t(P - Principiante / B - Básico / D - Profissional)\n\n\t\tOpção = "

ler opcao

fimescolhe

escolhe opcao

caso "P":

repete

enquanto contador <= 9 faz


faz

i <- ( aleatorio ( ) * 9 ) + 1


para contador_1 de 0 ate contador - 1 passo 1

x <- exclusao_i [ contador_1 ]

se i = x entao


contador_1 <- contador + 1


trancar <- verdadeiro


senao

trancar <- falso


fimse


proximo

enquanto trancar = verdadeiro


faz

j <- ( aleatorio ( ) * 9 ) + 1


para contador_1 de 1 ate contador - 1 passo 1

x <- exclusao_j [ contador_1 ]

se j = x entao

contador_1 <- contador + 1

trancar <- verdadeiro

senao

trancar <- falso

fimse


proximo


enquanto trancar = verdadeiro

sud [ i ] [ j ] <- ( aleatorio ( ) * 9 ) + 1

exclusao_i [ contador - 1 ] <- i

exclusao_j [ contador - 1 ] <- j

contador <- contador + 1

fimenquanto

para i de 1 ate 9 passo 1

escrever "\n|"

para j de 1 ate 9 passo 1

escrever sud [ i ] [ j ] , "|"

contador <- contador + 1

proximo

proximo

escrever "\n\nIntroduza um valor entre 1 e 9\n"

para contador de 1 ate 81 passo 1

escrever "\nIntroduza a linha que quer preencher: "

ler linha

escrever "Introduza a coluna que quer preencher: "

ler coluna

escrever "Introduza o " , contador , "º valor: "

ler valor


enquanto valor < 1 ou valor > 9 faz

escrever "\nO valor introduzido tem de ser entre 1 e 9!\n"

escrever "Introduza o " , contador , "º valor: "

ler valor

fimenquanto

sud [ linha ] [ coluna ] <- valor


para linha de 1 ate 9 passo 1

escrever "\n|"

para coluna de 1 ate 9 passo 1

escrever sud [ linha ] [ coluna ] , "|"

proximo

proximo


se contador > 81 entao


repete

escrever "\nPretende continuar o jogo? (S = Sim , N = Não)\nOpção = "

ler opcao

escolhe opcao

caso "S":

escrever "\nIntroduza a linha que quer preencher: "

ler linha

escrever "Introduza a coluna que quer preencher: "

ler coluna

escrever "Introduza o seu novo valor: "

ler valor

sud [ linha ] [ coluna ] <- valor

para linha de 1 ate 9 passo 1

escrever "\n"

para coluna de 1 ate 9 passo 1

escrever sud [ linha ] [ coluna ] , "|"

proximo

proximo

fimescolhe

ate opcao = "N"

escrever "\nO seu jogo terminou."


fimse

proximo

ate valor > 1 ou valor < 9

fimescolhe

fim


Compartilhar este post


Link para o post
Compartilhar em outros sites

Alguém pode completar este algoritmo de acordo com as regras do jogo?

Não.

 

Não é esse o propósito do fórum.

 

Se tiver dúvida, explique onde está com dificuldades.

 

Se quiser que façam para você, posso mover o tópico para o fórum de Ofertas de Trabalho.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.