anasilvalive 0 Denunciar post Postado Dezembro 16, 2014 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
Beraldo 864 Denunciar post Postado Dezembro 16, 2014 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