Login

Esqueci minha senha

Últimos assuntos
» [Projeto]Plataforma
por Isaque Onix Hoje à(s) 12:56 am

» Mais de uma fase em uma unica room.
por Isaque Onix Ontem à(s) 11:38 pm

» Efeito Especial: Coord. Esféricas - Cartesiano 3D
por Kabeção Ontem à(s) 9:39 pm

» Fleeing the Shark v.1.0
por vitorfernandes13 Ontem à(s) 9:16 pm

» #005 - Concurso de Artes
por Lucas Farias Ontem à(s) 8:52 pm

» [Duvida] Botões do celular
por WellingtonBecker Ontem à(s) 8:07 pm

» [Tutorial] - Lendo (e carregando) arquivos online
por MatheusMM Ontem à(s) 7:38 pm

» [Dúvida] Habilitar funções do sistema
por Gonzo Ontem à(s) 7:24 pm

» [Demo] Submundo 3D
por Gonzo Ontem à(s) 6:12 pm

» GMS 1.4 ta rodando meio lento
por Gonzo Ontem à(s) 5:12 pm

» [Thyago] Mega soccer
por Ninja_PH Ontem à(s) 5:03 pm

» Prize.
por Ninja_PH Ontem à(s) 4:57 pm

» Execução em segundo plano
por Vizage Ontem à(s) 4:37 pm

» [XCREATOR] Basket Rush
por Ninja_PH Ontem à(s) 4:29 pm

» Manutenção no fórum
por Gonzo Ontem à(s) 3:53 pm

» IA com grid
por saim Ontem à(s) 1:29 pm

» concept's rápidas
por Alex FC Ontem à(s) 11:11 am

» Gemtheo
por theokof98 Ontem à(s) 10:20 am

» Webinar grátis: Custo dos Bugs, Controle de Versão
por ole123 Ontem à(s) 9:05 am

» Pokémon - The Japan's legend
por Dlr Ontem à(s) 12:05 am

» Jogo de RPG
por bootzin Qui Set 18, 2014 8:39 pm

» abrir imagens vetoriais
por WellingtonBecker Qui Set 18, 2014 8:14 pm

» ajuda com o GMS
por matheusco Qui Set 18, 2014 6:22 pm

» "Remasterização" de Gráficos
por Mateus O de Andrade Qui Set 18, 2014 3:23 pm

» Galeria de desenhos (007)
por Edvaldo 007 Qui Set 18, 2014 1:12 pm

» Demo Hatfields and MacCoys
por JoaoVanBlizzard Qui Set 18, 2014 12:40 pm

» Pokemon Cardex
por Dlr Qui Set 18, 2014 12:37 pm

» Dragon Ball AF 2
por Dlr Qui Set 18, 2014 12:27 pm

» Dragon Ball AF+
por Dlr Qui Set 18, 2014 12:21 pm

» Pokemon Mega Evolution 83%Completo
por Dlr Qui Set 18, 2014 11:55 am

» Procuro Spriter - Top-Down RPG
por matheusco Qui Set 18, 2014 10:47 am

» Erro ao abrir executável do GMS
por gabrielsch Qua Set 17, 2014 9:41 pm

» [Android] Maria World COMPLETO
por willyruduit Qua Set 17, 2014 9:01 pm

» [Pedido] exportar para GM:Studio
por WellingtonBecker Qua Set 17, 2014 7:29 pm

» Bug ao usar variável de outro objeto.
por WellingtonBecker Qua Set 17, 2014 7:10 pm

» [Pedido] "Executável" HTML5 para Demonstração
por dharrison Qua Set 17, 2014 4:08 pm

» Crio Trilha Sonora para Games!
por Sandro Casagrande Jr. Qua Set 17, 2014 1:47 pm

» Game das Eleições: ELEIÇÃO SUPERSTAR
por baraodopirapora Qua Set 17, 2014 11:37 am

» Sobre arquivos online
por Isaque Onix Ter Set 16, 2014 11:19 pm

» tutorial para adicionar adbuddiz no gamemaker
por WellingtonBecker Ter Set 16, 2014 9:33 pm

» obj nao segue
por WellingtonBecker Ter Set 16, 2014 9:22 pm

» Ajuda com Approach Circles
por Cabeçalho Onlin'E Ter Set 16, 2014 9:13 pm

» [Arte] Sprite para meu jogo
por Susano Ter Set 16, 2014 8:38 pm

» [Pedido]eu queria sprites de digimon.
por WellingtonBecker Ter Set 16, 2014 7:28 pm

» [Engine] Movimento Limpo 2.0 - Willy
por Willy Ter Set 16, 2014 7:00 pm

» Como fazer um personagem atirar?
por Lizarus Ter Set 16, 2014 6:47 pm

» Notificações do Andoid e iOS. E app em 2º plano
por Gonzo Ter Set 16, 2014 3:08 pm

» [D]Flappy Bat [Android]
por JoaoVanBlizzard Ter Set 16, 2014 2:04 pm

» CA#5 Sons em MIDI
por Gonzo Ter Set 16, 2014 1:37 pm

» aparencia!!
por AxeInLine Ter Set 16, 2014 10:30 am

» [ajuda]mysql erro
por Isaque Onix Ter Set 16, 2014 3:51 am

» [CA#5] [Literatura] Um Convite, Duas Vidas Mudadas
por viniciusav Seg Set 15, 2014 10:56 pm

» Como trocar de arma com o mouse
por gui.alfaia Seg Set 15, 2014 7:31 pm

» [RESOLVIDO] Tirar a opção de fechar ao press. Esc?
por Ninja_PH Seg Set 15, 2014 3:32 pm

» D-Run! v1.1.2 [NOVO!]
por AxeInLine Seg Set 15, 2014 9:24 am

» Como fazer uma checagem no distance_to_object
por matheusco Seg Set 15, 2014 2:04 am

» Problema ao dropar armas
por AxeInLine Dom Set 14, 2014 9:18 pm

» Problema de pulo caindo
por matheusco Dom Set 14, 2014 8:59 pm

» CA#5 (Heroi Manhoso)
por douglas444 Dom Set 14, 2014 4:58 pm

» Tempo seguir tela
por Markituh Dom Set 14, 2014 1:37 pm

» Dúvida sobre "extensões" no Game Maker
por Lauro Dom Set 14, 2014 12:34 pm

» [CA#5] ( Personagem ) Espírito de Marajó
por douglas444 Dom Set 14, 2014 9:30 am

» Tutorial ou engine de spawnpoint do jogador
por matheusco Dom Set 14, 2014 7:47 am

» TowerMaker ! [Projeto]
por PedroMatoso Dom Set 14, 2014 2:19 am

» [Galeria] The Origin.
por PedroMatoso Dom Set 14, 2014 1:49 am

» [Android] duvida sobre a compatibilidade do SDK
por itarodrigo Dom Set 14, 2014 1:38 am

» [CA #5] A História da GMBR
por Sr. Sinistro Dom Set 14, 2014 12:09 am

» [Update: 04/09/14] Pixel Place 2014
por AxeInLine Sab Set 13, 2014 11:19 pm

» problema com água
por WellingtonBecker Sab Set 13, 2014 10:53 pm

» Conexão MySql com GM:S Standart no ip local
por Lauro Sab Set 13, 2014 5:06 pm

» Tutorial alguem pode me passar?
por Lenda XD Sab Set 13, 2014 4:36 pm

» adBuddiz no gamemaker
por evalds10 Sab Set 13, 2014 4:26 pm

» [SORTEIO] Livros de Game Design
por itarodrigo Sab Set 13, 2014 3:49 pm

» TCG Yugiyoyo (nome temporário)
por Lauro Sab Set 13, 2014 3:45 pm

» [PEDIDO=TUTORIAL] Acertar a Resposta.
por FabiioW Sab Set 13, 2014 3:38 pm

» [Android] - MultiTouch
por cascavelo Sab Set 13, 2014 3:31 pm

» Problemas com dash
por Mestre Rá Sab Set 13, 2014 3:31 pm

» Problema com distance_to_object
por Riccardoric Sab Set 13, 2014 3:31 pm

» HeroiBrasil
por Riccardoric Sab Set 13, 2014 3:04 pm

» Problema de pulo
por gabriel33245900 Sab Set 13, 2014 2:16 pm

» [Studio] Criar extensões
por evalds10 Sab Set 13, 2014 2:01 pm

» Como colocar colisão com bloco Sólido apenas com 1
por gabriel33245900 Sab Set 13, 2014 10:53 am

» recrutando programadores para DGE
por Riccardoric Sab Set 13, 2014 9:27 am

» tela "pixelada"
por LeoX Sab Set 13, 2014 8:52 am

» [XCREATOR] [UTILITARIO]
por PedroX Sex Set 12, 2014 9:21 pm

» Falso 3D
por João Pedro Sex Set 12, 2014 8:57 pm

» Recrutando Spriters para DGE
por Gutorrock Sex Set 12, 2014 8:24 pm

» Pixel War [Android]
por fabert Sex Set 12, 2014 8:14 pm

» Teste de Pintura #1
por Koratsu Sex Set 12, 2014 6:19 pm

» Game Maker studio Versus Game Maker 8.0
por JoaoVanBlizzard Sex Set 12, 2014 5:34 pm

» qual a diferença entre o gm lite e o studio free?
por DieBoy Sex Set 12, 2014 4:11 pm

» [GMBR Magazine] Vagas para CDC's
por Sr. Sinistro Sex Set 12, 2014 2:18 pm

» como manter sempre em um espaço quadrado
por Isaque Onix Sex Set 12, 2014 12:44 pm

» Direitos autorais
por dharrison Sex Set 12, 2014 12:35 pm

» Interação com outros arquivos
por Felipe Reis Magno 2 Sex Set 12, 2014 12:29 pm

» Como Controlar Um Objeto Com Analogico Direito
por dharrison Sex Set 12, 2014 11:34 am

» Direitos autorais?
por JoaoVanBlizzard Sex Set 12, 2014 10:29 am

» Primeiro Jogo #1 - Movimentação em Grid e Colisões
por dharrison Sex Set 12, 2014 9:56 am

» [TCP]Como conectar em wan.
por Rodrigo Santiago Sex Set 12, 2014 9:55 am


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: 270
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: 2941
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: 2941
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: 2941
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: 2941
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: 2941
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: 2941
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: 2941
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