tag:blogger.com,1999:blog-37970562171752490512024-03-07T06:56:48.280-03:00Life with a SoundtrackAnonymoushttp://www.blogger.com/profile/17442318807863593836noreply@blogger.comBlogger15125tag:blogger.com,1999:blog-3797056217175249051.post-51397827595980489032011-05-12T02:49:00.000-03:002011-05-13T17:25:32.205-03:00Sudoku!Então, volta e meia eu gosto de passar o tempo com esse tal de <a href="http://en.wikipedia.org/wiki/Sudoku">sudoku</a>.<div>Um belo dia peguei um desses livros que vendem nas bancas com um monte desses pra resolver, eis que, após muito tempo resolvendo de boa os puzzles evil do <a href="http://www.websudoku.com/">websudoku</a>, não consigo resolver um desses de revista. Explico: aparentemente os puzzles do site são montados de um jeito que só é possível uma solução, enquanto na revista eu mesmo consegui uma solução diferente da que estava nas respostas.</div><div><br /></div><div>Levando isso em conta, como o meu gosto pelo jogo está na parte lógica e não em ficar chutando e depois apagando os valores, resolvi perder um tempinho e resolver mais rápido todos os sudokus que aparecessem pra mim.</div><div><br /></div><div>Aí surgiu a idéia do meu programa pra resolver Sudoku. Link <b><a href="http://pwfd.trix.net/Downloads/SudokuSolver.exe">aqui</a></b>.</div><div><br /></div><div>Esse programa serve pra organizar as idéias na hora de resolver o puzzle.</div><div>Não vou falar nenhuma novidade aqui, mas vou tentar mostrar como o jogo pode ser representado de forma simples, e como eu organizo as idéias pra resolvê-lo no programa:</div><div><ul><li>O tabuleiro é um diagrama de 9 x 9 células, e o objetivo é completar o tabuleiro com os números de 1 a 9 de forma que cada linha, cada coluna e cada sub-tabuleiro de 3 x 3 contenha todos os números de 1 a 9 e, portanto, nenhum repetido;</li><li>Isso quer dizer que nós temos 27 grupos de células: 9 linhas + 9 colunas + 9 sub-tabuleiros;</li><li>Cada um desses grupos precisa conter células com os valores de 1 a 9;</li><li>Cada célula participa de exatamente 3 grupos;</li><li>O desenvolvimento do jogo parte das células que já vem preenchidas, determinando os possíveis valores para as outras células.</li><li>Dado isso, deveria ser possível inferir os valores de todas as outras células a partir do valor inicial.</li></ul><div>O programa não resolve sozinho, mas ele cobre algumas inferências mais simples, e faz uma análise do problema ao meu ver, mais organizada pra resolver o problema. Claro que não fiquei muito tempo preocupado com interface e usabilidade, muito menos otimização, mas pelo menos se precisar chutar dá pra salvar o estado (de maneira precária, mas dá =D ), e ele mostra todos os conjuntos, e todos os possíveis valores de cada célula. Além disso, é possível dizer o valor de uma dada célula, e é possível remover um valor da lista de possíveis valores de outra célula.</div></div><div><br /></div><div>Para executar, por linha de comando, é só chamar o programa com os 81 valores do tabuleiro, começando de cima para baixo, da esquerda para a direita, usando '.' nas células vazias.</div><div><br /></div><div>Para chamar o programa, onde quer que você tenha salvo o arquivo (como exemplo o tabuleiro tirado da página da wikipedia, esse meu programa resolve até o fim sozinho :P )</div><div><br /></div><div><div><blockquote>C:\SudokuSolver>SudokuSolver 53..7....6..195....98....6.8...6...34..8.3..17...2...6.6....28....419..5....8..79</blockquote></div></div><div><br /></div><div>Os comandos para o programa:</div><div><ul><li>? : ajuda (lista os comandos (sim, eu só consigo programar em inglês))</li><li>c : mostra todas as células e seus possíveis valores</li><li>g : mostra todos os grupos, e cada célula dentro desse grupo</li><li>i (ou somente <enter>) : tenta fazer uma iteração (descobrir uma célula ou remover valores possíveis de várias células)</enter></li><li>w[x][y][v] : escreve o valor 'v' na célula ['x','y'] (o desenho do tabuleiro tem as coordenadas, bem como as células quando são listadas) <i>Ex. w001 escreve o valor 1 na célula [0,0], a primeira célula do tabuleiro</i></li><li>r[x][y][v] : remove o valor 'v' da lista de possíveis valores para a célula ['x','y'] (ainda não fiz na lógica do programa e é basicamente essa parte que mais quebra a cabeça) <i>Ex. r003 remove o valor 3 da lista de possíveis valores para a célula [0,0]</i></li><li>s : salva o tabuleiro, sempre bom fazer antes de começar a chutar, na verdade o que ele faz é imprimir o valor do tabuleiro como ele precisa ser digitado como parâmetro pra começar o program, assim, se quiser recomeçar desse ponto é só guardar essa linha de texto no bloco de notas e copiar.</li></ul><div>O tabuleiro aparece no jogo com '.' nas células vazias e com o valor nas células já preenchidas. O programa nunca vai chutar errado, mas se o usuário marcar o valor errado ou remover o valor certo de alguma célula e isso levar a um impasse vai aparecer um ? no lugar do valor da célula. (quando o conjunto de possíveis valores está vazio)</div></div><div><br /></div><div>Bem, qualquer dúvida, comentário, sugestão é bem vinda, mas não sei se vou trabalhar muito em cima desse bixo ainda, me foram umas duas horas pra fazê-lo e mais duas só pra montar esse post, mas anyways, tá aí, enjoy!</div><div><br /></div><div>P.S. Btw, melhor programa de FTP: Firefox com FireFTP</div><div><br /></div><div style="text-align: center;"><span class="Apple-style-span"><b><i><a href="http://grooveshark.com/s/Heaven+Can+Wait/38MnYU?src=5">Heaven Can Wait</a></i></b></span></div><div style="text-align: center;"><span class="Apple-style-span"><b><i><a href="http://grooveshark.com/s/Heaven+Can+Wait/38MnYU?src=5">Hellsongs (Iron Maiden Cover)</a></i></b></span></div><div class="blogger-post-footer">RSS Feed</div>Anonymoushttp://www.blogger.com/profile/17442318807863593836noreply@blogger.com1tag:blogger.com,1999:blog-3797056217175249051.post-32522847303655947422011-03-25T05:19:00.009-03:002011-03-25T13:35:38.142-03:00Noisy<div>Já faz um tempo, mas não esqueci do blog não. Estava tentando entender como funciona o tal do <a href="http://en.wikipedia.org/wiki/Perlin_noise" target="_blank">Perlin Noise</a> pra ver se dá pra aproveitar pra minha idéia de gerar coisas proceduralmente.</div><div><br /></div><div>Por enquanto está um pouco pesado, e ainda tem alguns bugs que eu vi e não sei ainda o que tá pegando, mas bem, aí vai a nova versão, não tem mais paredes, não tem mais moedas, voltei ao visual 3D e agora dá pra pular também (barra de espaço).</div><div><br /></div><div><iframe height="470" width="620" src="http://pwfd.trix.net/Downloads/Air2.html"></iframe></div><div><br /></div><div>O que rola aí é um Perlin Noise 2D com os parâmetros passados ali na tela de início. Pra cada ponto o noise determina a altura e a cor do quadrado. <b><span class="Apple-style-span" >Se aumentar muito os números pode dar crash no browser, <span class="Apple-style-span">cuidado!</span></span></b></div><div><br /></div><div>Anyways, a persistência em tese deveria ficar abaixo de 1, 0 oitavas não gera noise nenhum, o viewrange determina basicamente um farplane pra criação dos quadrados e o height multiplica a altura deles.</div><div><br /></div><div>O Sub é mais fácil pra entender olhar pros valores de posição e referência quando estiver jogando.</div><div><br /></div><div>Agora sei fazer no braço Noise em 1, 2 ou 3 dimensões. Meu plano é usar esse noise pra gerar de forma determinística uma semente aleatória pra construir "salas" ou pedaços de uma dungeon.</div><div>Tantas idéias, tão pouco tempo pra botar elas em prática...</div><div><br /></div><div>That's all folks!</div><div><br /></div><div style="text-align: center;"><i><b>Grenade</b></i></div><div style="text-align: center;"><i><b>Bruno Mars</b></i></div><div class="blogger-post-footer">RSS Feed</div>Anonymoushttp://www.blogger.com/profile/17442318807863593836noreply@blogger.com0tag:blogger.com,1999:blog-3797056217175249051.post-64094933264858159972011-02-25T01:03:00.002-03:002011-02-25T01:18:22.097-03:00Coins!Bom, mais uma horinha em cima do meu projeto e tá aí a versão nova:<div><br /></div><br /><iframe height="470" width="620" src="http://pwfd.trix.net/Downloads/Air1.html"><br /></iframe><br /><div>Agora com um timer, e moedas, pode ser que fique mais pesado agora o jogo porque eu não otimizei o modo de guardar as moedas na memória, mas bem, agora já tem alguma coisa pra pontuar, já posso chamar isso aí de jogo, há!</div><div><br /></div><div>Mudei a câmera por uma 2D pra ver como fica.</div><div><br /></div><div>Bem, qual o próximo passo? Ainda não decidi pra onde levar isso, sugestões, críticas ou qualquer outra coisa é só deixar nos comentários aí embaixo... till next time!</div><div><br /></div><div style="text-align: center;"><b><i>Loose Yourself</i></b></div><div style="text-align: center;"><b><i>Eminem</i></b></div><div class="blogger-post-footer">RSS Feed</div>Anonymoushttp://www.blogger.com/profile/17442318807863593836noreply@blogger.com1tag:blogger.com,1999:blog-3797056217175249051.post-36475851547745843542011-02-23T01:31:00.004-03:002011-02-23T01:50:23.361-03:003D MazeEntão, de volta a postar no blog.<div><br /></div><div>Isso aqui eu fiz agora pouco, umas 2h mexendo no pc em casa:</div><br /><iframe height="470" src="http://pwfd.trix.net/Downloads/Air0.html" width="620">&amp;amp;lt;br&amp;amp;gt;</iframe><br /><div><span class="Apple-style-span"><b>Instruções: </b></span></div><div><span class="Apple-style-span"><b>Clique em START para jogar, os valores SeedHi e SeedLo servem para gerar o labirinto</b></span></div><div><span class="Apple-style-span"><b>WASD ou as setas do teclado para se mover</b></span></div><div><span class="Apple-style-span"><b>Clique em STOP se quiser voltar para a tela inicial e criar outro labirinto</b></span></div><div><br /><div>Isso é um protótipo de absolutamente nada, sempre quis mexer com coisas procedurais e isso aí que saiu, basicamente os dois valores que são fornecidos no início servem pra gerar o labirinto, que é teoricamente infinito. Cada pedaço do labirinto é criado dinâmicamente quando necessário, enquanto o boneco anda. Não tem saída, ou solução, e também dependendo do valor da seed você pode ficar preso. Ainda não fiz esse tipo de checagem e não sei se vou.</div><div><br /></div><div>Minha idéia aqui é testar, explorar possibilidades, não é como se eu tivesse muito tempo pra mexer nessas coisas, mas na medida do possível, vamos brincando pra ver no que vai dar.</div></div><div><br /></div><div>Qualquer sugestões, críticas, comentários são bem vindos. E vou colocando aqui sempre que tiver um tempo pra mexer nesse bixo.</div><div><br /></div><div style="text-align: center;"><b><i>You Never Can Tell</i></b></div><div style="text-align: center;"><b><i>Chuck Berry</i></b></div><div class="blogger-post-footer">RSS Feed</div>Anonymoushttp://www.blogger.com/profile/17442318807863593836noreply@blogger.com2tag:blogger.com,1999:blog-3797056217175249051.post-66255371461275282072011-02-21T01:23:00.004-03:002011-02-21T01:45:52.062-03:00Back to the bloggin'Isso é só um teste, mas se tudo der certo, o blog deve voltar :D<br /><br /><iframe height="480" src="http://pwfd.trix.net/Downloads/Test.html" width="640">&amp;amp;lt;br/&amp;amp;gt;&amp;amp;lt;br&amp;amp;gt;&amp;amp;lt;p&amp;amp;gt;Your browser does not allow iframes which are required to show the webplayer gadget&amp;amp;lt;/p&amp;amp;gt;</iframe><br /><span class="Apple-style-span" ><br /></span><div style="text-align: center;"><span class="Apple-style-span" ><b>Bang Bang Boom</b></span></div><div style="text-align: center;"><span class="Apple-style-span" ><b>The Moffats</b></span></div><div class="blogger-post-footer">RSS Feed</div>Anonymoushttp://www.blogger.com/profile/17442318807863593836noreply@blogger.com0tag:blogger.com,1999:blog-3797056217175249051.post-15415811417911766312009-07-25T21:48:00.001-03:002009-07-25T21:49:08.645-03:00<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://mybroadband.co.za/photos/data/500/zebra_on_giraffe.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 415px; height: 590px;" src="http://mybroadband.co.za/photos/data/500/zebra_on_giraffe.jpg" border="0" alt="" /></a><br /><br />WTF!!<div class="blogger-post-footer">RSS Feed</div>Anonymoushttp://www.blogger.com/profile/17442318807863593836noreply@blogger.com0tag:blogger.com,1999:blog-3797056217175249051.post-66472926715564484312007-09-27T04:44:00.000-03:002008-12-11T18:18:58.263-02:00Closing Timejá passaram os 10 meses... agora falta pouco<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaMOnDPanrua_Ma1KkSrYAUe5Wdnetng1mqhW9nJKkDEINzFBYWyi_jRVviliTyZ0XhHcrQ3kNdOpwFjFTvXRWfESKwY9Qv4jkoSUZWSZUBT2_duwQkE4GCXk5ABhkybNV8zjqf6XxWLo/s1600-h/dilbert20011130.gif"><img style="cursor:pointer; cursor:hand;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaMOnDPanrua_Ma1KkSrYAUe5Wdnetng1mqhW9nJKkDEINzFBYWyi_jRVviliTyZ0XhHcrQ3kNdOpwFjFTvXRWfESKwY9Qv4jkoSUZWSZUBT2_duwQkE4GCXk5ABhkybNV8zjqf6XxWLo/s400/dilbert20011130.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5114793126253174914" /></a><br /><br /><span style="font-style:italic;">"I'm a heroine addict. I need to sleep with women who have saved someone's life."</span><div class="blogger-post-footer">RSS Feed</div>Anonymoushttp://www.blogger.com/profile/17442318807863593836noreply@blogger.com1tag:blogger.com,1999:blog-3797056217175249051.post-2581952059009321872006-12-16T17:38:00.000-02:002008-12-11T18:18:58.619-02:00OUT OUT!!<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-lI1KUjK0837ofbQ6PDw5Vy61SV5Zuifb-cM-eoZsFHhpsdtpPEoVzzerxsPpO-J8MVXme_9sPQ2pu-SV3xKTD-XLgucGtz8ov-Vqkmd4HRsT7cXCbZAWYSE4mMcJHh0klc00QxMrUQE/s1600-h/dilbert19940203.gif"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-lI1KUjK0837ofbQ6PDw5Vy61SV5Zuifb-cM-eoZsFHhpsdtpPEoVzzerxsPpO-J8MVXme_9sPQ2pu-SV3xKTD-XLgucGtz8ov-Vqkmd4HRsT7cXCbZAWYSE4mMcJHh0klc00QxMrUQE/s400/dilbert19940203.gif" alt="" border="0" /></a><br />Sexta-feira tive minha última aula Engenharia, oficialmente não aprendo mais nada pela UFSC, ainda faltam 10 meses pra formatura, muita coisa pra rolar mas... almost there!!<br /><br /><center><span style="font-style: italic; font-weight: bold;"><br />And the Story Ends<br />Blind Guardian<br /></span></center><div class="blogger-post-footer">RSS Feed</div>Anonymoushttp://www.blogger.com/profile/17442318807863593836noreply@blogger.com1tag:blogger.com,1999:blog-3797056217175249051.post-87014092963789199022006-11-26T17:20:00.000-02:002006-11-26T17:31:58.660-02:00The Thrill Is Gonein less than a week...<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger2/4251/463507839010650/1600/555194/dilbert19970101.gif"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/x/blogger2/4251/463507839010650/1600/555194/dilbert19970101.gif" border="0" alt="" /></a><br /><i><br />"My own business always bores me to death... I prefer other people's."<br /><br><br /><center>Yakety Sax<br />Boots Randolph<br /></center></i><div class="blogger-post-footer">RSS Feed</div>Anonymoushttp://www.blogger.com/profile/17442318807863593836noreply@blogger.com0tag:blogger.com,1999:blog-3797056217175249051.post-81309501231552327052006-10-12T16:42:00.001-03:002006-10-12T16:55:19.546-03:00Bah.<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/4251/463507839010650/1600/dilbert19960727.gif"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger2/4251/463507839010650/1600/dilbert19960727.gif" border="0" alt="" /></a><br /><i><center>In The Round<br />The Cardigans<br /></center></i><div class="blogger-post-footer">RSS Feed</div>Anonymoushttp://www.blogger.com/profile/17442318807863593836noreply@blogger.com2tag:blogger.com,1999:blog-3797056217175249051.post-76162750315260375832006-10-01T18:13:00.000-03:002006-10-01T18:27:23.411-03:00Votation DayTá, nem anulei todos os votos como achei que ia... anyways...<br /><br />Tanta coisa depois que começaram as aulas...<br />Descobri que tem bastante trabalho pela frente, que Camerata <b>Rocks</b>, Salsa, começou Heroes, voltou Boston Legal, Smallville, e essa semana volta <b>LOST</b> \o/<br />Fazia tempo que não jogava RPG, tão divertido, mesmo fazendo besteira...<br />E barba, out, pelo menos por enquanto...<br /><br /><i>Life is like a grapefruit. Well, it's sort of orangy-yellow and dimpled on the outside, wet and squidgy in the middle. It's got pips inside, too. Oh, and some people have a half a one for breakfast.</i><br /><br />And you can thank sites like YouTube for turning the Internet into a TV that gets a million horrible channels<br /><br /><center><i>I Rule the Ruins<br />Doro Pesch</i></center><div class="blogger-post-footer">RSS Feed</div>Anonymoushttp://www.blogger.com/profile/17442318807863593836noreply@blogger.com1tag:blogger.com,1999:blog-3797056217175249051.post-48046522271095965972006-09-14T03:48:00.000-03:002006-09-14T04:38:53.012-03:00Gregos, gremlins e orgiasAcabam-se as férias, voltamos às atividades normais.<br />For the last time, I hope...<br /><br />O título vem do sushi nas férias, entre outros assuntos aleatórios sem nenhum sentido. Ainda nas férias, teve pizza, baba do dragão de Komodo, boliche, subway, cantina de vinhos, aprender a girar, show dos Cardigans, viajem pra Balneário, comida italiana, tentar ir pro bar, não conseguir ir pro bar por causa da comida italiana, ficar falando bobagem até as 5 da manhã, ver filme pela metade, dormir pouco, passear no camelô, achar iTrip, muito caro ou não funcionando, almoçar macarrão que pega fogo, voltar pra Floripa, reunião do Emaús, ficar em casa vendo o tempo passar e as férias terminarem...<br /><br />Fazia tempo que eu não aproveitava sem nenhuma preocupação... tão bom...<br /><br />Well, now back to our main feature...<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/4251/463507839010650/1600/16.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger2/4251/463507839010650/320/16.jpg" alt="" border="0" /></a><br /><i>I bought myself a parrot. The parrot talked. But it did not say, "I'm hungry,"... so it died.</i><br /><br /><center><i>I Need Some Fine Wine And You, You Need To Be Nicer<br />The Cardigans</i></center><div class="blogger-post-footer">RSS Feed</div>Anonymoushttp://www.blogger.com/profile/17442318807863593836noreply@blogger.com2tag:blogger.com,1999:blog-3797056217175249051.post-65462301513434501322006-09-03T10:57:00.000-03:002006-09-03T11:05:49.547-03:00"There is not enough time......to do all the nothing we want to do."<br /><br />Duct tape is like the force. It has a light side, a dark side, and it holds the universe together.<br /><br />Enquanto não vem Lost, assistindo Threshold...<br /><br /><i><center>Perhaps, Perhaps, Perhaps<br>Mari Wilson</i></center><div class="blogger-post-footer">RSS Feed</div>Anonymoushttp://www.blogger.com/profile/17442318807863593836noreply@blogger.com0tag:blogger.com,1999:blog-3797056217175249051.post-38942164089559537462006-09-01T06:22:00.000-03:002006-09-01T06:28:38.192-03:00Once more with feelingDepois de um momento de auto-afirmação no primeiro post, agora um pouco de diversão...<br /><br /><center><a href="http://www.arcadegamesworld.com/play/cube-field" target="_blank">Cube Field</a><br><embed src="http://www.arcadegamesworld.com/swf/game_664.swf" type="application/x-shockwave-flash" height=300 width=400></embed></center><br /><br />The supreme irony of life is that hardly anyone gets out of it alive.<br /><br /><i><center><font size="2"><br />All We Are<br />Warlock<br /></font></center></i><div class="blogger-post-footer">RSS Feed</div>Anonymoushttp://www.blogger.com/profile/17442318807863593836noreply@blogger.com1tag:blogger.com,1999:blog-3797056217175249051.post-3715466850479085852006-08-28T21:14:00.000-03:002006-08-28T21:15:39.597-03:00WTF?!?!? First postI know who I am. No one else knows who I am. If I was a giraffe, and someone said I was a snake, I'd think, no, actually I'm a giraffe.<div class="blogger-post-footer">RSS Feed</div>Anonymoushttp://www.blogger.com/profile/17442318807863593836noreply@blogger.com2