Login

Esqueci minha senha

Últimos assuntos
» [CQ#19] Spirit Bear
por WellingtonBecker Ontem à(s) 11:51 pm

» Formar Equipe
por LucianoCJunior Ontem à(s) 11:48 pm

» Inimigo perseguir personagem quando estiver perto
por Babi_Ramos Ontem à(s) 11:00 pm

» [Aplicativo] SiStema de Animaçao com bones
por Isaque Onix Ontem à(s) 8:52 pm

» Guerra No Espaço
por douglas4099 Ontem à(s) 5:35 pm

» [CQ-19] Animais
por PedroX Ontem à(s) 4:23 pm

» Edição de mapas no GM Studio
por AxeInLine Ontem à(s) 4:05 pm

» [CQ-19] Save the Piggie!
por Tanker GT Ontem à(s) 1:04 pm

» [CQ-19]À arca
por Tanker GT Ontem à(s) 12:57 pm

» dúvida
por fabert Ontem à(s) 12:31 pm

» [CQ#19] Doge
por JoaoVanBlizzard Ontem à(s) 10:35 am

» Helm "Arte conceitual"
por ppaulo.braz Seg Jul 28, 2014 10:20 pm

» Regras do Fórum
por PedroX Seg Jul 28, 2014 7:21 pm

» [GM: NEWS] Americano faz tatuagem do Gm:s
por polosam Seg Jul 28, 2014 6:30 pm

» Posição do objeto depender do tamanho da view?
por vitorfernandes13 Seg Jul 28, 2014 5:43 pm

» [CQ-19] Danwaster
por Thyago Seg Jul 28, 2014 4:34 pm

» [cq 19]cães assassinos
por Thyago Seg Jul 28, 2014 4:18 pm

» Destructable World 2 The World in Chaos
por LightVelox Seg Jul 28, 2014 4:12 pm

» [CQ#19] Pepe's Love Quest [+Votação]
por Lighter Seg Jul 28, 2014 2:38 pm

» Prescido De Ajuda
por Chingling152 Seg Jul 28, 2014 1:56 pm

» [CQ 19] Mecha Turtle
por Lighter Seg Jul 28, 2014 1:27 pm

» Oque eu posso ou não por no jogo
por Lighter Seg Jul 28, 2014 1:24 pm

» [DUVIDA]Variavel na Tela?
por LightVelox Seg Jul 28, 2014 1:24 pm

» Problemas com Background!
por Camin Seg Jul 28, 2014 12:14 am

» Bison e Helm
por ppaulo.braz Dom Jul 27, 2014 8:33 pm

» duvida de sintaxe
por alexfuziokaandrade7 Dom Jul 27, 2014 7:06 pm

» Bons conselhos (jogo mais leve)
por ocarteiro Dom Jul 27, 2014 6:14 pm

» Adicionar propagandas em jogos para a PlayStore
por jairo025 Dom Jul 27, 2014 5:15 pm

» Rampa - Sem Bugs(ate agora)
por SoMateus Dom Jul 27, 2014 5:05 pm

» Promoções de verão
por J. Marlon Dom Jul 27, 2014 3:25 pm

» Movimento GML - Checar Colisão
por pedromenzani Dom Jul 27, 2014 2:51 pm

» Programador
por Diego albert Dom Jul 27, 2014 12:22 pm

» [Tutorial]Game Maker Server #1 Iniciando
por LightVelox Dom Jul 27, 2014 12:09 pm

» [DÚVIDA]Ajuda com Side - Scroll
por PedroX Dom Jul 27, 2014 6:57 am

» MACONIC BETA
por PedroX Sab Jul 26, 2014 8:49 pm

» Erro na caixa de resources do GM
por PedroX Sab Jul 26, 2014 8:49 pm

» [Em andamento] Agente X: Ed, o Quadrado
por PedroX Sab Jul 26, 2014 8:46 pm

» Raised The Dead Alpha 0.1.8
por PedroX Sab Jul 26, 2014 8:31 pm

» [CQ#19] Jogo do Sapo
por PedroX Sab Jul 26, 2014 6:32 pm

» [Galeria] The Origin.
por AxeInLine Sab Jul 26, 2014 6:03 pm

» DRAW - Como parar essa coisa/?/
por giovanepf Sab Jul 26, 2014 5:41 pm

» [CQ-19] Golge - The Dreamer pig
por polosam Sab Jul 26, 2014 2:19 pm

» Pegar a sprite de um objeto que esta em um array
por ralk2 Sab Jul 26, 2014 1:30 pm

» Problemas com pontos..
por giovanepf Sab Jul 26, 2014 12:21 pm

» FutVida - A sua vida de jogador de futebol
por tata139 Sab Jul 26, 2014 1:46 am

» duvida
por Isaque Onix Sex Jul 25, 2014 11:16 pm

» Crio Trilha Sonora para Games!
por Isaias Malafaia Sex Jul 25, 2014 10:06 pm

» Proteger arquivos
por Gabreel Sex Jul 25, 2014 9:31 pm

» [Dúvidas com HUD]botões que geram objetos 3D.
por UrielAlves Sex Jul 25, 2014 5:15 pm

» Arte Gráfica
por SIGILOSO Sex Jul 25, 2014 3:09 pm

» Problema com String?
por LightVelox Sex Jul 25, 2014 2:09 pm

» compro sprites animadas
por AxeInLine Sex Jul 25, 2014 11:11 am

» Barra de texto Profissional
por Isaque Onix Sex Jul 25, 2014 10:14 am

» [off] Pessoal, o forum vem sofrendo ataques!
por LightVelox Qui Jul 24, 2014 6:37 pm

» Arquivo INI no GM:S
por Mikasuki Qui Jul 24, 2014 5:37 pm

» até que ponto é considerado de terceiros
por theguitarmester Qui Jul 24, 2014 2:26 pm

» BAIXE JÁ GOOGLE PLAY - Cockroach
por lokomil Qui Jul 24, 2014 1:18 pm

» The Heist -Atualizado 23/07-
por leocc Qui Jul 24, 2014 1:16 pm

» Duvida colisão c/inimigo - jogo plataforma
por alexfuziokaandrade7 Qui Jul 24, 2014 12:26 pm

» Email xtranho né não?
por DNilo Qui Jul 24, 2014 12:11 pm

» Aula 6 - Introdução em GML - For, do, until e repeat
por Lighter Qui Jul 24, 2014 10:20 am

» Debugger Connection Error
por pedromenzani Qui Jul 24, 2014 12:30 am

» Guns and Skulls
por Gabreel Qui Jul 24, 2014 12:01 am

» Erro que eu nao faco a minima ideia do que é.
por dharrison Qua Jul 23, 2014 10:33 pm

» Out Of Memory
por gabrielgeazi2 Qua Jul 23, 2014 10:19 pm

» Sprite com movimentaçao em numeros decimais
por chicoweb Qua Jul 23, 2014 9:52 pm

» Hatfields and MacCoys
por cascavelo Qua Jul 23, 2014 8:17 pm

» [CQ19] Space Animal Race
por Lauro Qua Jul 23, 2014 9:52 am

» [Marketplace] Side-scrolling Level Pack
por PedroX Ter Jul 22, 2014 6:18 pm

» Como uso o circle num objeto com Phisics ativado?
por Funbit Games Ter Jul 22, 2014 5:58 pm

» Como manipular imagens de um sprite animado?
por pcjogos Ter Jul 22, 2014 2:18 pm

» soma de pontos na coleta de objetos diferentes
por 7hiagomp Ter Jul 22, 2014 12:26 pm

» [XREATOR] Portfólio musical (novas músicas)
por FlyAway Ter Jul 22, 2014 12:31 am

» Problema com a sprite
por AxeInLine Seg Jul 21, 2014 11:03 pm

» Minus A Missão - Sugestões/Opinem
por Lighter Seg Jul 21, 2014 4:58 pm

» [Resolvido] GM8 reconhece teclas em segundo plano?
por Lighter Seg Jul 21, 2014 4:56 pm

» [Engine] Movimento Limpo 2.0 - Willy
por Lighter Seg Jul 21, 2014 4:26 pm

» Como criar um jogo para celular com o GM?
por antchita Seg Jul 21, 2014 2:41 am

» Não aparece nada em minha tela HTML5
por 7hiagomp Dom Jul 20, 2014 10:22 pm

» [CQ-19]Scared Cows Scare Crows
por lucas.limeira.92 Dom Jul 20, 2014 7:00 pm

» [OFF] Sugestões para videos.
por pedromenzani Dom Jul 20, 2014 4:42 pm

» Mega pacote de recursos, sprites, músicas e códigos-fonte!
por StartGame Dom Jul 20, 2014 11:10 am

» [Duvida]video do youtube
por WellingtonBecker Sab Jul 19, 2014 11:18 pm

» [Engine] Virtual Key
por cascavelo Sab Jul 19, 2014 10:24 am

» Inimigo se mexer de um lado para o outro com pausa
por jairo025 Sab Jul 19, 2014 10:07 am

» checar palavras duplicadas num array
por 7hiagomp Sab Jul 19, 2014 9:18 am

» [Script] Controle Fácil (Joypad Joystick)
por 7hiagomp Sex Jul 18, 2014 8:30 pm

» Desenho do #CQ19
por lucas.limeira.92 Sex Jul 18, 2014 7:28 pm

» Dúvida : Harmonia gráfica.
por FlyAway Sex Jul 18, 2014 7:28 pm

» Como você inicia um projeto?
por PedroX Sex Jul 18, 2014 7:28 pm

» Como fazer o inimigo andar e parar sozinho?
por giovanepf Sex Jul 18, 2014 5:09 pm

» Procuro Equipe!
por The Legend Of Atari Sex Jul 18, 2014 4:12 pm

» Procuro equipe!
por Arthurk8 Sex Jul 18, 2014 12:40 pm

» Dog: Revenge Of My Hearth
por The Legend Of Atari Sex Jul 18, 2014 12:18 pm

» Ferramentas para programadores e game F2P
por ole123 Sex Jul 18, 2014 9:16 am

» Background Animada
por The Legend Of Atari Sex Jul 18, 2014 8:53 am

» GM: S - Standard é gratuito a partir de hoje
por efraim leonardo Sex Jul 18, 2014 5:21 am

» Checar colisão de objetos com física
por 7hiagomp Sex Jul 18, 2014 12:11 am

» Joguinho de pong como melhorar...
por icarodantas123 Qui Jul 17, 2014 11:57 pm


Como fazer a tela ficar toda preta e voltar ao normal onde clica?

Página 1 de 2 1, 2  Seguinte

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Como fazer a tela ficar toda preta e voltar ao normal onde clica?

Mensagem por Knonick em Qui Jun 09, 2011 11:07 pm

Como eu faço para em 3 segundos a tela ficar toda preta, e onde eu clicar, somente onde eu clicar, essa parte da tela (um círculo com raio de 8 pixels) ficar como estava antes de ficar preta?


Última edição por Knonick em Sex Jun 10, 2011 12:00 am, editado 1 vez(es)

Knonick

Número de Mensagens: 92
Idade: 16
Data de inscrição: 10/05/2011
Reputação: 0

Voltar ao Topo Ir em baixo

Re: Como fazer a tela ficar toda preta e voltar ao normal onde clica?

Mensagem por Carlos L. em Qui Jun 09, 2011 11:24 pm

Crie um background preto com qualquer dimensão.
Agora vá na aba background na room e marque a opção 'visible when room starts' e a opção 'Stretch', não selecione o background criado.
Agora crie um objeto e coloque o seguinte script.
//CREATE
alarm[0] = room_speed * 3;
//ALARM [0]
background_index[0] = nome_background_criado;
//DRAW
if (mouse_check_button(mb_left))
{
if (background_index[0] == nome_background_criado)
{
draw_circle_color(mouse_x,mouse_y,16,background_color,background_color,0);
}
}

Pronto agora teste e enquanto você estiver clicando ele irá mostrar um circulo onde terá a cor do background.
flw

Carlos L.

Ranking: Nota C
Número de Mensagens: 271
Data de inscrição: 26/09/2010
Notas recebidas: C
Reputação: 8

Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Como fazer a tela ficar toda preta e voltar ao normal onde clica?

Mensagem por saim em Qui Jun 09, 2011 11:27 pm

Desenha uma surface do tamanho da tela, toda preta, num objeto de depth mais baixa. Desenhe ela em alpha crescente, de modo que leve 3 segundos pra chegar a 1 (a velocidade deverá ser 1/(3*room_speed)). Depois, onde clicar, você altera essa surface, subtraindo um círculo de raio 16.
Informações mais aprofundadas no meu tutorial de surfaces (link na assinatura).

saim

Ranking: Nota B
Número de Mensagens: 2939
Idade: 36
Data de inscrição: 14/01/2011
Versão:
  • Game Maker 8.0
  • Game Maker Studio: Professional

Notas recebidas: C-D-A
Reputação: 116

Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Re: Como fazer a tela ficar toda preta e voltar ao normal onde clica?

Mensagem por Knonick em Qui Jun 09, 2011 11:59 pm

Carlos, o seu funcionou, mas não do jeito que eu queria. Queria que o preto ficasse em cima de tudo na tela, até os objetos. E outra coisa, a room tem background que é uma imagem, e o círculo só é criado, se o background da room for uma só cor. E por último, queria que o circulo criado não sumisse quando eu soltasse o botão esquerdo do mouse. E uma pequena correção, o círculo que quero não tem raio de 16 pixels, e sim 8 pixels (escrevi errado no tópico).

Saim, li o tutorial, mas não entendi direito o que é uma surface.

Knonick

Número de Mensagens: 92
Idade: 16
Data de inscrição: 10/05/2011
Reputação: 0

Voltar ao Topo Ir em baixo

Re: Como fazer a tela ficar toda preta e voltar ao normal onde clica?

Mensagem por saim em Sex Jun 10, 2011 8:35 am

Ou, em outras palavras, "seu tutorial não serve pra nada!". Tudo bem, vamos por partes.
Uma surface é uma pintura. Tipo uma sprite, mas fácil de alterar. Ela pode ser do tamanho que você quiser e você quer ela do tamanho da tela. Ela pode conter o que você quiser e você quer que ela contenha um retângulo preto com uns buracos transparentes.
Primeiro, você cria a surface e dá um nome pra ela. Eu adoro chamar surfaces de "Surf". Depois você deixa ela toda preta.
create:
Código:
Surf=surface_create(room_width, room_height)
surface_set_target(Surf)
draw_clear_alpha(c_black, 1)
surface_reset_target()
Daí, toda vez que você clica, abre um buraco nela. Pode ser feito no global_mouse_pressed ou no step. Eu gosto do step:
Código:
if mouse_check_button_pressed(mb_left){
   surface_set_target(Surf)
   draw_set_blend_mode(bm_subtract) //passa a remover ao invés de desenhar
   draw_circle_color(mouse_x, mouse_y, 8, c_white, c_white, 0)//verifique a ordem dos argumentos
   draw_set_blend_mode(bm_normal) //volta a desenhar ao invés de remover
   surface_reset_target()
   }
E, claro, desenha a surface no draw:
Código:
draw_surface(0, 0, Surf)

saim

Ranking: Nota B
Número de Mensagens: 2939
Idade: 36
Data de inscrição: 14/01/2011
Versão:
  • Game Maker 8.0
  • Game Maker Studio: Professional

Notas recebidas: C-D-A
Reputação: 116

Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Re: Como fazer a tela ficar toda preta e voltar ao normal onde clica?

Mensagem por Knonick em Sex Jun 10, 2011 9:59 am

Eu não quis falar mal do seu tutorial, só quis dizer que ficou um pouco confuso para mim (não sei se foi porque eu estava com sono).
E sobre essa mini explicação (que eu entendi), funcionou perfeitamente, só preciso que quando eu arrastar o mouse segurando o botão, continuasse criando os círculos transparentes.

---EDIT---

Já consegui, mudei o mouse_check_button_pressed para mouse_check_button, mas quando eu arrasto o mouse rapidamente, os círculos criados ficam separados, queria que ficassem juntos. Créditos garantidos no meu jogo.

Knonick

Número de Mensagens: 92
Idade: 16
Data de inscrição: 10/05/2011
Reputação: 0

Voltar ao Topo Ir em baixo

Re: Como fazer a tela ficar toda preta e voltar ao normal onde clica?

Mensagem por saim em Sex Jun 10, 2011 10:48 am

Knonick escreveu:Eu não quis falar mal do seu tutorial, só quis dizer que ficou um pouco confuso para mim (não sei se foi porque eu estava com sono).
E eu não estava reclamando também. É que eu esqueço que teclado não tem tom de voz. Eu estava fazendo piada. Tá, eu não sou muito bom nisso...
Agora, quanto aos círculos separados... O problema é mais complexo. O lance é que o mouse não faz um caminho que passa por todos os pontos, ele pula de onde ele estava pra onde ele está, o que dá essa impressão de surface com catapora. Você poderia interpolar entre esses pontos e repetir o círculo um número suficientemente grande de vezes pra dar a impressão de que o movimento é contínuo, mas pra isso, você precisa armazenar uma variável pra onde o mouse estava no step anterior. E ao clicar o mouse (evento mouse_check_button_pressed), essa variável tem que ser modificada pra onde o mouse está nesse instante, senão vai dar uma zicazinha.
Posso fazer uma enginezinha, se você quiser.

saim

Ranking: Nota B
Número de Mensagens: 2939
Idade: 36
Data de inscrição: 14/01/2011
Versão:
  • Game Maker 8.0
  • Game Maker Studio: Professional

Notas recebidas: C-D-A
Reputação: 116

Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Re: Como fazer a tela ficar toda preta e voltar ao normal onde clica?

Mensagem por Knonick em Sex Jun 10, 2011 10:56 am

saim escreveu:E eu não estava reclamando também. É que eu esqueço que teclado não tem tom de voz. Eu estava fazendo piada.
Ah bom, então assim sim.

E quanto ao que você falou, é melhor fazer uma engine mesmo, pois ainda sou muito novato para entender tudo que você disse.

Knonick

Número de Mensagens: 92
Idade: 16
Data de inscrição: 10/05/2011
Reputação: 0

Voltar ao Topo Ir em baixo

Re: Como fazer a tela ficar toda preta e voltar ao normal onde clica?

Mensagem por saim em Sex Jun 10, 2011 11:02 am

Ei-la!

create:
Código:
mxp=mouse_x //mouse_x_previous
myp=mouse_y //mouse_y_previous
int=10 //número de interpolações
//cria a surface preta, como antes
step alternativa 1 (mais fácil de programar e mais pesada pro computador):
Código:

if mouse_check_button(mb_left){
   surface_set_target(Surf)
   draw_set_blend_mode(bm_subtract)
   var i, dir, dist;
   dir =point_direction(mxp, myp, mouse_x, mouse_y)
   dist=point_distance (mxp, myp, mouse_x, mouse_y)/int
   for(i=0; i<=int; i+=1){ //não tenho certeza se é <= ou só <
      draw_circle_color(mxp+lengthdir_x(dist*i, dir), myp+lengthdir_y(dist*i, dir), 8, c_white, c_white, 0)
      }
   draw_set_blend_mode(bm_normal)
   surface_reset_target()
   }
//agora, no final do step, atualiza o mxp/myp
mxp=mouse_x
myp=mouse_y
step alternativa 2 (levemente mais duro de programar e um pouquinho de nada mais leve pro computador):
Código:
if mouse_check_button_pressed(mb_left){
   mxp=mouse_x
   myp=mouse_y
   }
if mouse_check_button(mb_left){
   surface_set_target(Surf)
   draw_set_blend_mode(bm_subtract)
   var i, dir, dist;
   dir =point_direction(mxp, myp, mouse_x, mouse_y)
   dist=point_distance (mxp, myp, mouse_x, mouse_y)/int
   for(i=0; i<=int; i+=1){ //não tenho certeza se é <= ou só <
      draw_circle_color(mxp+lengthdir_x(dist*i, dir), myp+lengthdir_y(dist*i, dir), 8, c_white, c_white, 0)
      }
   draw_set_blend_mode(bm_normal)
   surface_reset_target()
   //atualiza mxp/myp só se o mouse estiver apertado
   mxp=mouse_x
   myp=mouse_y
   }

Edit: Hei, testei aqui, o efeito é bem legal!


Última edição por saim em Sex Jun 10, 2011 11:17 am, editado 1 vez(es)

saim

Ranking: Nota B
Número de Mensagens: 2939
Idade: 36
Data de inscrição: 14/01/2011
Versão:
  • Game Maker 8.0
  • Game Maker Studio: Professional

Notas recebidas: C-D-A
Reputação: 116

Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Re: Como fazer a tela ficar toda preta e voltar ao normal onde clica?

Mensagem por Knonick em Sex Jun 10, 2011 11:16 am

Não funcionou. A tela não fica preta, e quando eu clico na tela dá erro.

Knonick

Número de Mensagens: 92
Idade: 16
Data de inscrição: 10/05/2011
Reputação: 0

Voltar ao Topo Ir em baixo

Re: Como fazer a tela ficar toda preta e voltar ao normal onde clica?

Mensagem por saim em Sex Jun 10, 2011 11:19 am

Veja o último comentário no create event. Você criou a surface? (só pegar o create event anterior e copiar/colar em algum lugar do novo create event).Ah, precisa manter o draw event, também!

saim

Ranking: Nota B
Número de Mensagens: 2939
Idade: 36
Data de inscrição: 14/01/2011
Versão:
  • Game Maker 8.0
  • Game Maker Studio: Professional

Notas recebidas: C-D-A
Reputação: 116

Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Re: Como fazer a tela ficar toda preta e voltar ao normal onde clica?

Mensagem por Knonick em Sex Jun 10, 2011 7:29 pm

Funcionou! Ainda fica bolinhas separadas algumas vezes, mas tem que arrastar rápido para isso acontecer. Se desse para arrumar ficaria melhor. E outra coisa, queria que a tela só ficasse preta depois de 3 segundos.

Knonick

Número de Mensagens: 92
Idade: 16
Data de inscrição: 10/05/2011
Reputação: 0

Voltar ao Topo Ir em baixo

Re: Como fazer a tela ficar toda preta e voltar ao normal onde clica?

Mensagem por saim em Sex Jun 10, 2011 7:53 pm

Pra resolver o problema da velocidade, aumente a interpolação. Eu usei int=10, você pode usar 20, 30, 100, o que quiser.
Como assim, "a tela só ficasse preta depois de 3 segundos"? Ela vai escurecendo aos poucos ou leva um tempo pra aparecer a surface?
Lembre-se que você pode desenhar uma surface com alpha diferenciado usando draw_surface_ext.

saim

Ranking: Nota B
Número de Mensagens: 2939
Idade: 36
Data de inscrição: 14/01/2011
Versão:
  • Game Maker 8.0
  • Game Maker Studio: Professional

Notas recebidas: C-D-A
Reputação: 116

Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Re: Como fazer a tela ficar toda preta e voltar ao normal onde clica?

Mensagem por Knonick em Sex Jun 10, 2011 8:06 pm

O bug da interpolação eu arrumei, e a tela é pra ir escurecendo e demorar 3 segundos para ficar preta.

Knonick

Número de Mensagens: 92
Idade: 16
Data de inscrição: 10/05/2011
Reputação: 0

Voltar ao Topo Ir em baixo

Re: Como fazer a tela ficar toda preta e voltar ao normal onde clica?

Mensagem por saim em Sab Jun 11, 2011 11:29 am

vai aumentando o alpha aos poucos. Começa com alpha=0 e a cada step, aumente1/(3*room_speed).

saim

Ranking: Nota B
Número de Mensagens: 2939
Idade: 36
Data de inscrição: 14/01/2011
Versão:
  • Game Maker 8.0
  • Game Maker Studio: Professional

Notas recebidas: C-D-A
Reputação: 116

Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Página 1 de 2 1, 2  Seguinte

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum