Conectar-se
Quem está conectado
17 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 17 Visitantes

Nenhum

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Ranking : Sem avaliações
Data de inscrição : 23/05/2012
Número de Mensagens : 515
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 36

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://www.wibix.webs.com

[Resolvido]Arrastar mouse é criar objeto.

em Seg 18 Jun 2012, 10:37
Clicar na area de desenho é quando arrastar o mouse pressionado cria o objeto Ponto formando uma linha, igual ao Paint.


Última edição por Witen em Ter 19 Jun 2012, 11:19, editado 2 vez(es)
avatar
Ranking : Nota B
Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Número de Mensagens : 2964
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 121

Prêmios
   : 1
   : 0
   : 3
Ver perfil do usuário

Re: [Resolvido]Arrastar mouse é criar objeto.

em Seg 18 Jun 2012, 11:39
1 - não entendi a pergunta (cliques são cliques, arrastes são arrastes, então não entendi o que você quer dizer com "Quero que quando clique é arraste...")
2 - "objeto ponto" é um objeto especial que você criou?
3 - não sei o que é "lapis do point". Seria "lápis do paint" (paint brush)?
4 - não sei o que você já tentou, então não sei o que não sugerir
avatar
Ranking : Nota C
Notas recebidas : E-D-D-B
Data de inscrição : 30/04/2012
Número de Mensagens : 191
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 2

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: [Resolvido]Arrastar mouse é criar objeto.

em Seg 18 Jun 2012, 13:38
A área de desenho que vc está se referindo é onde cria-se sprites e tiles?
Não entendi. confused
avatar
Ranking : Nota B
Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Número de Mensagens : 2964
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 121

Prêmios
   : 1
   : 0
   : 3
Ver perfil do usuário

Re: [Resolvido]Arrastar mouse é criar objeto.

em Seg 18 Jun 2012, 14:49
Vi que você editou o post. ACHO que entendi o que você quer, mas ainda preciso confirmar. Veja se o que eu entendi traduz o que você está pensando:
"Quero criar uma engine que funcione como a ferramenta 'lápis', do paint brush. Pra isso, criei um objeto (que chamei de 'objeto ponto') que deve ser repetidamente criado enquanto eu mantiver o botão do mouse pressionado e o mouse estiver sobre uma área específica (reservada para o desenho). Não faço idéia de como chegar nesse resultado e gostaria que me dessem sugestões."
avatar
Ranking : Nota C
Notas recebidas : E-D-D-B
Data de inscrição : 30/04/2012
Número de Mensagens : 191
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 2

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: [Resolvido]Arrastar mouse é criar objeto.

em Seg 18 Jun 2012, 15:13
saim escreveu:Vi que você editou o post. ACHO que entendi o que você quer, mas ainda preciso confirmar. Veja se o que eu entendi traduz o que você está pensando:
"Quero criar uma engine que funcione como a ferramenta 'lápis', do paint brush. Pra isso, criei um objeto (que chamei de 'objeto ponto') que deve ser repetidamente criado enquanto eu mantiver o botão do mouse pressionado e o mouse estiver sobre uma área específica (reservada para o desenho). Não faço idéia de como chegar nesse resultado e gostaria que me dessem sugestões."
Só tem um problema,quando você criar um desenho,vão ser tantos objetos de linha que o jogo vai travar.Teria uma forma de resouver isso?
avatar
Ranking : Nota B
Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Número de Mensagens : 2964
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 121

Prêmios
   : 1
   : 0
   : 3
Ver perfil do usuário

Re: [Resolvido]Arrastar mouse é criar objeto.

em Seg 18 Jun 2012, 15:20
Sim, além de outros problemas que surgiriam com uma engine assim, mas eu não sei se é isso mesmo o que o Witen quer.
avatar
Ranking : Sem avaliações
Data de inscrição : 23/05/2012
Número de Mensagens : 515
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 36

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://www.wibix.webs.com

Re: [Resolvido]Arrastar mouse é criar objeto.

em Seg 18 Jun 2012, 16:58
Vi que você editou o post. ACHO que entendi o que você quer, mas ainda preciso confirmar. Veja se o que eu entendi traduz o que você está pensando:
"Quero criar uma engine que funcione como a ferramenta 'lápis', do paint brush. Pra isso, criei um objeto (que chamei de 'objeto ponto') que deve ser repetidamente criado enquanto eu mantiver o botão do mouse pressionado e o mouse estiver sobre uma área específica (reservada para o desenho). Não faço idéia de como chegar nesse resultado e gostaria que me dessem sugestões."

É isso ( desculpe pela demora estava na escola).

Só tem um problema,quando você criar um desenho,vão ser tantos objetos de linha que o jogo vai travar.Teria uma forma de resouver isso?

Não acho que iria travar já criei um room com mais ou menos 10 mil tiles é objetos '-'
avatar
Data de inscrição : 24/10/2009
Número de Mensagens : 873
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 14

Prêmios
   :
   :
   :
Ver perfil do usuáriohttp://inprovise.blogspot.com/

Re: [Resolvido]Arrastar mouse é criar objeto.

em Seg 18 Jun 2012, 17:46
Acho que entendi: ele quer criar um paint de objetos! Nao é?
Tipo aquele pincel do corel que ao clicar ele vai inserindo desenhos ja programados.

infelizmente nao sei fazer isso, mas me interessa!
E tenho idéa de como pode se fazer.... Sugestao:
Crie ao local de desenho e os botoes que ativarao a funçao. aí no local de desenho, use a funçao de mouse_click ou mouse_hold(?) para ir colocando os sprites pelo draw!
avatar
Ranking : Nota B
Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Número de Mensagens : 2964
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 121

Prêmios
   : 1
   : 0
   : 3
Ver perfil do usuário

Re: [Resolvido]Arrastar mouse é criar objeto.

em Ter 19 Jun 2012, 09:22
Bom, pra sair criando objetos na tela enquanto o mouse estiver pressionado, muito fácil:
Código:
if ((o mouse está na tela) && mouse_check_button(mb_left)){
   instance_create(mouse_x, mouse_y, obj_ponto);
   }
(pra saber se o mouse está na tela, você pode checar por uma colisão ou verificar se está entre determinados valores)
Mas isso gera alguns problemas.
1 - Como o ariel h.s já sinalizou, você vai ter, em segundos, algumas centenas de instâncias que, mesmo não tendo código nenhum, ainda ocupam sua memória
2 - Entre um step e outro, a posição do mouse pode ter mudado vários pixels, o que deixaria um espaço em branco entre um ponto e outro.

Então, se o que você quer é só uma tela com o desenho, minha sugestão é criar uma surface e em quelaquer evento que não seja o draw, você desenha uma linha entre a posição anterior e a atual, do mouse. Coloque essa surface pra aparecer durante o draw event e o efeito é o mesmo que o do paint brush.
Pra saber a posição anterior do mouse, grave o valor em uma variável que fica sendo atualizada a cada step.
Com isso, você usa apenas um objeto - aquele que controla a surface - e tem o mesmo resultado.
avatar
Ranking : Sem avaliações
Data de inscrição : 23/05/2012
Número de Mensagens : 515
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 36

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://www.wibix.webs.com

Re: [Resolvido]Arrastar mouse é criar objeto.

em Ter 19 Jun 2012, 11:18
Obrigado a todos podem fechar o tópico.
Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum