| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/12/2003 09:10:20
|
Vegetto
GUJ Ranger
Membro desde: 22/06/2003 15:39:49
Mensagens: 797
Localização: Campinas
Offline
|
Esses dias estava pensando em montar um jogo clone do war de tabuleiro
Só que o mais simples possivel, seria mais pelo aprendizado e talz
A dúvida que eu tenho agora é: Como gerenciar os clicks nos territórios??
Explicando melhor: Eu aponto o mouse para um território e clico. Como saber em qual território eu cliquei?
Sera que existe algo semelhante ao esquema de maps que existe no HTML ?
Alguma luz?
Muito obrigado
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/12/2003 12:03:28
|
cv
Moderador
![[Avatar]](/images/avatar/210f760a89db30aa72ca258a3483cc7f.jpg)
Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline
|
Swing?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/12/2003 13:05:07
|
louds
Moderador
![[Avatar]](/images/avatar/1e48c4420b7073bc11916c6c1de226bb.jpg)
Membro desde: 29/04/2003 23:09:15
Mensagens: 4061
Localização: São Paulo
Offline
|
vc quer collision detection?
Bom, supondo que o formato dos territorios não é convexo a maneira mais facil de descobrir qual territorio foi clicado e construir 1 bitmap que guarda qual o territorio de 1 dado pixel, ai é bico fazer oque voce quer.
|
http://www.kumpera.net/blog/
http://www.mono-project.com/
"Each individual should work for himself. People will not sacrifice themselves for the company. They come to work at the company to enjoy themselves."
Soichiro Honda |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/12/2003 13:23:20
|
Vegetto
GUJ Ranger
Membro desde: 22/06/2003 15:39:49
Mensagens: 797
Localização: Campinas
Offline
|
cv wrote:Swing?
Eu andei pesquisando e achei o método contains() do JComponent, mas eu acho que esse metodo só funcionaria se eu desenhasse o territorio não mão... usando uma imagem nem rola
Ou você tem outra sugestão?
louds wrote:vc quer collision detection?
Bom, supondo que o formato dos territorios não é convexo a maneira mais facil de descobrir qual territorio foi clicado e construir 1 bitmap que guarda qual o territorio de 1 dado pixel, ai é bico fazer oque voce quer.
Isso mesmo, collision detection. Desculpe louds, eu não consegui entender o que você quis dizer
Muito obrigado pela Ajuda!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/12/2003 13:27:51
|
cv
Moderador
![[Avatar]](/images/avatar/210f760a89db30aa72ca258a3483cc7f.jpg)
Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline
|
Perae, nao da pra vc colocar a imagem num JComponent, e adicionar um MouseListener nele? Dai eh soh pegar o (x,y) de onde o mouseClick aconteceu
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/12/2003 13:30:55
|
Vegetto
GUJ Ranger
Membro desde: 22/06/2003 15:39:49
Mensagens: 797
Localização: Campinas
Offline
|
cv wrote:Perae, nao da pra vc colocar a imagem num JComponent, e adicionar um MouseListener nele? Dai eh soh pegar o (x,y) de onde o mouseClick aconteceu 
Excelente idéia
Vou testar aqui com algumas imagens irregulares
valew
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/12/2003 13:33:01
|
louds
Moderador
![[Avatar]](/images/avatar/1e48c4420b7073bc11916c6c1de226bb.jpg)
Membro desde: 29/04/2003 23:09:15
Mensagens: 4061
Localização: São Paulo
Offline
|
Voce vai desenhar a imagem na tela e saber em qual pixel ela foi clicada, isso está claro, certo?
Oque voce precisa é de uma função assim:
A forma mais simples é usar um bitmap para isso:
Basta fazer 1 lookup usando o x, y da tua imagem nisso.
Uma forma bem prática de fazer isso é usando gimp, ou photoshop, é desenhar em tons de cinza num layer acima da imagem do teu mapa.
|
http://www.kumpera.net/blog/
http://www.mono-project.com/
"Each individual should work for himself. People will not sacrifice themselves for the company. They come to work at the company to enjoy themselves."
Soichiro Honda |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/12/2003 13:40:30
|
Vegetto
GUJ Ranger
Membro desde: 22/06/2003 15:39:49
Mensagens: 797
Localização: Campinas
Offline
|
Agora eu entendi o que você quis diser louds... valew mesmo!
Vou dar uma fuçada aqui!
Abraços
|
|
|
 |
|
|