Sudoku
Enviado: 22 Fev 2016 12:17
A quem quiser. Com fontes, compilado com o Harbour 3.2.
Algumas descobertas interessantes (criação de DBF em memória RAM, por exemplo), uso intensivo de matrizes, um vetusto "text to file... endtext", apenas um @...get nos programas todos e mouse, clique direito, clique esquerdo, duplo direito, duplo direito, em todo lugar (quem nunca comeu mel... sabe como é, rs...). F1 é help em qualquer lugar.
Um recurso "escondido", quem quiser se arriscar: o sistema escolhe automaticamente os candidatos de cada casa vazia baseando-se na verificação por linha, coluna e grupo. Assim, se há uma casa com o o número "9", por exemplo, o sistema retira das casas na mesma linha, coluna e grupo o "9". F12 na tela de jogar ("escondido" e não documentado) chama uma rotina que verifica se há duas (e apenas duas) casas com os mesmos dois candidatos na mesma linha, coluna ou grupo, e retira de outras casas - desde que ainda vazias - esses dois números da relação de candidatos candidatos. Com pouquinho esforço importa para os DBFs jogos prontos de revistas, jornais, etc... E ainda auxilia na criação de novos jogos.
Em Português do Brasil mas dá para traduzir os TXTs. "cria.txt", "imptxt.txt", "joga.txt" e "notas.txt" (helps) e "sudolang.txt" (mensagens do sistema).
Algumas descobertas interessantes (criação de DBF em memória RAM, por exemplo), uso intensivo de matrizes, um vetusto "text to file... endtext", apenas um @...get nos programas todos e mouse, clique direito, clique esquerdo, duplo direito, duplo direito, em todo lugar (quem nunca comeu mel... sabe como é, rs...). F1 é help em qualquer lugar.
Um recurso "escondido", quem quiser se arriscar: o sistema escolhe automaticamente os candidatos de cada casa vazia baseando-se na verificação por linha, coluna e grupo. Assim, se há uma casa com o o número "9", por exemplo, o sistema retira das casas na mesma linha, coluna e grupo o "9". F12 na tela de jogar ("escondido" e não documentado) chama uma rotina que verifica se há duas (e apenas duas) casas com os mesmos dois candidatos na mesma linha, coluna ou grupo, e retira de outras casas - desde que ainda vazias - esses dois números da relação de candidatos candidatos. Com pouquinho esforço importa para os DBFs jogos prontos de revistas, jornais, etc... E ainda auxilia na criação de novos jogos.
Em Português do Brasil mas dá para traduzir os TXTs. "cria.txt", "imptxt.txt", "joga.txt" e "notas.txt" (helps) e "sudolang.txt" (mensagens do sistema).