Fórum Quebra-Cabeças, dúvida #299043
11/10/2005
0
Queria gravar em um arquivo as ´peças´, e depois le-las e exibir na tela de modo a juntar elas da melhor forma possível, se o sistema não conseguir junta-las, exibir da melhor forma, para que o usuario possa juntar... e [b:eb4af3d888]se possível[/b:eb4af3d888] depois disso, comparar com uma imagem e ver se fechou o quebra-cabeça...
Se eu conseguisse só a parte de ler e juntar a peças estaria ótimo :D, já me disseram que eu deveria usar Agorítimo Genético :roll: será?
Então é isso, qualquer ajuda já é de grande valia...
Desde já agradeço,
[]s
Titanius
Curtir tópico
+ 0Posts
11/10/2005
Michael
Ano passado eu viz um jogo de quebra-cabeças completo, e o enviei, junto com seus códigos-fonte, para o ClubeDelphi. Dá uma olhada na seção Jogos do site, ou acesse http://www.clubedelphi.net/aplicativos/QKbeca.html .
Diferentemente do que vc falou, eu não salvei as peças em um arquivo. O que fiz foi o seguinte: o usuário dizia qual a imagem que queria quebrar em pedaços, e o jogo fazia tudo em memória. Para saber se o usuário conseguiu montar tudo corretamente, eu atribuia um ID para cada peça, e os armazenava em uma matriz bidimensional.
Vendo o código vc irá entender melhor. Modéstia à parte, ficou bem legal. ;-)
Gostei + 0
11/10/2005
Titanius
Mas na verdade o que eu queria é montar a imagem mesmo, com objetos (imagens) em preto e branco, tipo, tenho as seguintes imagens:
[img:7fdd370d55]http://www.babysjane.com.br/teste/imagem01.jpg[/img:7fdd370d55] [img:7fdd370d55]http://www.babysjane.com.br/teste/imagem02.jpg[/img:7fdd370d55] [img:7fdd370d55]http://www.babysjane.com.br/teste/imagem03.jpg[/img:7fdd370d55]
no caso eu pegaria os ´objetos´ em preto e tentaria arranja-los de tal forma que não sobrasse muito espaço, que poderia ser assim:
[img:7fdd370d55]http://www.babysjane.com.br/teste/imagem04.jpg[/img:7fdd370d55]
Ou seja, no caso seria para organizar imagens, ou objetos, vc tem alguma idéia?
Desde já agradeço
[]s
Gostei + 0
13/10/2005
Titanius
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)