Aula 5 - Apertem os cintos senhores passageiros

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

Aula 5 - Apertem os cintos senhores passageiros

Mensagem por reddragon em Qui 05 Fev 2009, 00:18

Nesta aula vamos começar a criar nosso primeiro jogo.

Esse jogo será um estilo de navinha, quero começar com ele para aprendermos uma boa base, mais para frente passaremos para um jogo RPG para aprofundarmos mais.

Vamos criar um projeto novo do 0, e nele adicione os sprites a baixo.

Player


Inimigo 1


Inimigo 2


Tiro


Agora vamos criar um novo obj e o nomeio de obj_player e defina seu sprite como o sprite do player que acabamos de definir.

Vamos criar agora um script de movimentação e iremos usar as setas para se movimentar então vamos adicionar os seguintes eventos:

  • Create / execute code

  • Step / execute code


Vamos pensar um pouco:

Sim vamos fazer um script de movimentação, mas não vai não adiantar eu apertar para direita e para esquerda junto e não vai adiantar e nem para cima e para baixa então no script para direita eu coloco que quando eu já tiver apertado para esquerda não vai andar para direita e se ainda eu não apertei ai ele anda, o mesmo vale para a esquerda, mas ao contrario, e o mesmo vale pra cima e pra baixo, então como aprendemos na aula 3 vamos montar nosso script:

Create / execute code:
Código:
velocidade = 4

Step / execute code:
Código:
//////Script de movimentação///////

////Movimento na horizontal////
if keyboard_check(vk_right){hspeed = velocidade}else{
if keyboard_check(vk_left){hspeed = - velocidade}}

////Movimento na vertical////
if keyboard_check(vk_up){vspeed = - velocidade}else{
if keyboard_check(vk_down){vspeed = velocidade}}

Agora teste seu jogo e se você foi atento reparou que deve ter algo errado, mas o que será???

As vars hspeed e vspeed são vars locais que automaticamente já fazem uma coisa para gente que é movimentar o obj sem precisarmos pedir que em todo step ele ganhe +4 ou -4 em suas coordenadas por isso que se não pedirmos a ela “pare com isso” ela não para. Então devemos usar o else para que quando não estivermos apertando nem para um lado nem pro outro ele pare, e ficara assim o nosso script:

Código:
//////Script de movimentação///////

////Movimento na horizontal////
if keyboard_check(vk_right){hspeed = velocidade}else{
if keyboard_check(vk_left){hspeed = - velocidade}else{
hspeed = 0}}

////Movimento na vertical////
if keyboard_check(vk_up){vspeed = - velocidade}else{
if keyboard_check(vk_down){vspeed = velocidade}else{
vspeed = 0}}

Agora que já fizemos o nosso avião se movimentar vamos fazer com que ele atire as primeiras balas, mas primeiro devemos montar a bala que ele vai atirar.

Crie um novo obj e nomeio de obj_bala e nele coloque o sprite da bala que foi dado aqui nesta aula.
Feito isso precisaremos que a bala após ser criada deve subir na tela ate sair dela.

Bom para isso devemos então adicionar um evento create / execute code a nossa bala. E nesse evento adicionar o seguinte comando.

Código:
vspeed = -25

Lembrasse de que a var vspeed faz a movimentação automática de nosso obj então é só pedirmos 1 vez no evento create que ta feito o serviço.

Bom então quando nossa bala alcançar o topo da tela ela não precisa mais existir porque se não ela subiria, subiria e subiria mais e mais e poderia até começar a travar o jogo se tivesse muita bala na room por isso que agora você deve adicionar o seguinte evento:

  • Other / Outside Room


E agora você pode fazer de duas formas a primeira é a seguinte:

Coloque um execute code no evento que você acabou de adicionar e nele o seguinte script:

Código:
instance_destroy()

Ou o mais simplies:

Vá à aba main1 e na categoria objects tem uma lib chamada destroy the instance, coloque a no evento a cima, pronto! Agora quando sua bala sair da tela ela some sozinha.

Legal minha bala esta pronta, mas e agora como eu a atiro?

Bom isso é fácil. Primeiro vamos definir com qual botão vamos apertar para disparar nossa bala. E vai ser o espaço.

Voltando ao obj_player e adicione o seguinte evento:

  • Keyboard / Spase / execute code


E nele escreva o seguinte script:

Código:
instance_create(x,y-20,obj_bala)

O instace_destroy deleta o obj e esteja no jogo e o instance_create cria um novo obj no jogo a diferença é que o instace_destroy não precisa de mais nada pra funcionar, isto é, entre os parênteses você não precisa escrever, já o instance_create você precisa, porque você tem de dizer duas coisas para o script: onde você quer e qual obj você quer criar.

Quando se digita então:

instance_create(x,y-20,obj_bala)

Queremos dizer: crie um obj_bala na posição x,y-20, que seria, a posição da nave mais 20 pixies para cima.

Obs.: quem não entender isso devera voltar à segunda aula.

Agora teste seu jogo.

Gostou do tanto de balas ou acha que foi muitas? Como eu achei, então vamos criar um modo de fazer menos balas na tela.

Volte no evento create e nele adicione depois de velocidade outra var a atirando e seu script deve ficar assim:

Código:
velocidade = 4
atirando = false

Agora no evento você deve liberar o tiro somente quando não estiver atirando, isto é, quando atirando for igual à false:

Então nosso evento deve ficar assim:

Código:
if atirando = false{
atirando = true
instance_create(x,y,obj_bala)}


Se testarmos agora você vera que atiramos apenas 1 vez e nada mais. Por que isso?

Porque quando demos o primeiro tiro transformamos a var atirando em true e no step seguinte o GM já leu que atitando é igual à true então ele não atira novamente.

Mas estão como eu faço para depois de 20 milissegundos ele voltar a atirar novamente?

O GM não trabalha assim por tempo não posso dizer a ele “após 20 milissegundos você esta autorizado a atirar novamente” porque o Gm trabalha com steps. Mas steps não é aquele evento? Step traduzido do inglês é passo ou etapa então no GM step é o script que se realiza em uma etapa de seu jogo, como também é a quantidade de passos por segundo que o GM é programado para dar.

O GM é programado já vem programado com 30 passos por segundo ou 30 steps, então se queremos que nossa nave atire a cada 20 milissegundos devemos fazer uma regra de 3.

20 --------x
100-------30

100x = 30 * 20
100x = 600
x = 600 / 100
x = 6

Então se queremos esperar 20 milissegundos e só esperarmos 6 steps e pronto. Bom, agora já sei quanto tempo tenho de esperar, mas que comando me faz esperar todo esse tempo?

Na verdade não é só um comando, é um comando que chama um evento e esse evento após terminado o tempo executa seu script, e esses eventos são os alarms.

Os alarms são eventos que se parecem cronometro regressivos que desperta apos acabar o tempo, você programa uma determinada quantidade de steps e que ele deve esperar e apos o termino o script é executado.

Vamos colocar um alarm em nosso jogo, coloquemos o alarm0, é fácil é o seguinte evento:

Alarm / alarm0

E nele coloque um execute code. E o que queremos que esse alarm0 faça é liberar o tiro novamente para nós então é só colocar o seguinte script:

Código:
atirando = false

E para fazer o alarm0 esperar 6 steps? Volte no script de tiro e coloque esse script:

Código:
if atirando = false{
alarm[0] = 6
atirando = true
instance_create(x,y-20,obj_bala)}

Pronto teste o jogo e veja como ficou se você gostou então fizemos um bom trabalho, mas se não foi de seu agrado espere as explosões.

demo aula 5

tutorial feito por RedDragon


Última edição por reddragon em Qua 31 Ago 2011, 13:05, editado 4 vez(es)

reddragon

Número de Mensagens : 267
Idade : 27
Data de inscrição : 19/03/2008
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Re: Aula 5 - Apertem os cintos senhores passageiros

Mensagem por Juninho em Qui 05 Fev 2009, 03:53

Mto legal! Só dá uma arrumada no titulo do topico xD

Juninho

Número de Mensagens : 468
Data de inscrição : 11/08/2008
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Re: Aula 5 - Apertem os cintos senhores passageiros

Mensagem por reddragon em Qui 05 Fev 2009, 17:12

as possibilidades são infinitas desse jeito esperamos 6 steps para atirar a próxima bala então se fizermos as contas então temos 5 balas por segundo mas se quisermos mais ou menos ou podermos se quisemos controlar a quantidade de tiros por segundo então podemos fazer desta forma.

no script create do obj_player devemos colocar a seguinte var:

Código:
balas_por_segundo = 5

coloque o logo a baixo das outras que já criamos.

e no script de tiro você deve em vez de de adicionar 6 ao alarm coloque essa conta:

Código:
alarm[0] = 30 / balas_por_segundo

agora alterando o valor de nossa var podemos alterar automaticamente a quantidade de tiros por segundo.

este post e só uma forma de mostrar como podemos brincar com o GM não cobrarei isso nas próximas aula esta a sua vontade se você quiser faça se não, não sera necessário.

mas sé você conseguir pode se dar os parabéns porque porque já esta pegando a manha do GM Cool

reddragon

Número de Mensagens : 267
Idade : 27
Data de inscrição : 19/03/2008
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Re: Aula 5 - Apertem os cintos senhores passageiros

Mensagem por Hitsugaya26 em Sex 06 Mar 2009, 23:30

reddragon poderia me explicar oq significa o 30 ali no "alarm[0] =..."

Hitsugaya26

Número de Mensagens : 67
Data de inscrição : 01/03/2009
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Aula 5 - Apertem os cintos senhores passageiros

Mensagem por reddragon em Sab 07 Mar 2009, 18:58

o 30 tem a ver com a quantidade de quadros por segundo

30 então e a quantidade de quadros por segundo então dividindo se a quantidade de balas que se quer por segundo vc terá o tanto de balas por segundo que vc ira atirar.

reddragon

Número de Mensagens : 267
Idade : 27
Data de inscrição : 19/03/2008
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Re: Aula 5 - Apertem os cintos senhores passageiros

Mensagem por minato.11 em Sab 07 Mar 2009, 20:38

o tutorial tah bem explicado se existe um tuto desse no incio eu naum racharia pra criar um engine de jogo de nave o.O
mais o titulo (Apertem os cistos naum deveria ser Apertem os cintos)

valeu o/

minato.11

Número de Mensagens : 170
Idade : 21
Data de inscrição : 14/12/2008
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Aula 5 - Apertem os cintos senhores passageiros

Mensagem por reddragon em Dom 08 Mar 2009, 08:30

valeu minato.11 pelo elogio e obrigado por observar o erro no nome

já foi corrigido.

Happy

reddragon

Número de Mensagens : 267
Idade : 27
Data de inscrição : 19/03/2008
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Re: Aula 5 - Apertem os cintos senhores passageiros

Mensagem por minato.11 em Dom 08 Mar 2009, 12:45

de nada XD
espero novas aulas

valeu o/

minato.11

Número de Mensagens : 170
Idade : 21
Data de inscrição : 14/12/2008
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Aula 5 - Apertem os cintos senhores passageiros

Mensagem por Rubens T [Stormy Games] em Sex 17 Abr 2009, 15:44

Código:
alarm[0] = 30 / balas_por_segundo
pra quem não entendeu essa função, eu fiz assim...

no evento create, eu coloquei nakele script
Código:
frequencia_tiros = 6

então no evento <SPACE> eu deixei
Código:
alarm[0] = frequencia_tiros

assim, o jogador, sempre que quiser aumentar a frequencia dos tiros, deve diminuir o valor dessa var, e se quiser diminuir a frequencia dos tiros, deve aumentar o valor dessa var...

Rubens T [Stormy Games]

Número de Mensagens : 85
Idade : 24
Data de inscrição : 15/04/2009
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Re: Aula 5 - Apertem os cintos senhores passageiros

Mensagem por EdJr em Qua 29 Jul 2009, 19:07

Desculpem eu estar revivendo o tópico, mas é por um bom motivo (creio eu).
O script de movimento tem um certo bug. Quando você está segurando para a direita e aperta para a esquerda, tudo bem, mas quando é o contrário, ele muda para a direita. O mesmo acontece quando se segura para baixo e aperta para cima. Eu quis "diagnosticar" o problema e inverti as condições. Isso provou o que eu imaginei: A primeira condição do movimento é satisfatória, mas buga a segunda. Eu tentei modificar o script mas não adiantou. Então, eu gostaria de saber o que posso fazer para que esse bug suma.

Obrigado. Happy

PS: Lindas aulas, estou lendo uma por uma com toda a atenção!

EdJr

Número de Mensagens : 20
Idade : 21
Data de inscrição : 29/05/2009
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://www.ceticismando.co.cc (Nada lá ainda)

Voltar ao Topo Ir em baixo

Re: Aula 5 - Apertem os cintos senhores passageiros

Mensagem por Zerei em Ter 04 Ago 2009, 22:18

cara to com uma duvida q eu acho meio besta. mas n deixa de ser duvida
pra criar aqueles sprites la de cima tenho q salvar aquelas imagens em alguma pasta do maker? pq n acho na lista dos q ja tem
Edit:
ai tipo como ning respondeu antes deu acabar o topico eu testei e deu certo
mas como faço pra adicionar mais sprites so na mao mesmo?
ou tem pacotes q a gente baixa ou como cria?
pode me indicar um link de um post pra isso?

Zerei

Número de Mensagens : 10
Data de inscrição : 04/08/2009
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Aula 5 - Apertem os cintos senhores passageiros

Mensagem por Trevor Belmont em Ter 15 Set 2009, 18:56

Ficou bem legal, só não entendi uma coisa... onde eu coloco o script pra atira 1 vez?
Eu tentei em tudo quanto é canto! E n consegui... quando eu colocava o script dentro do obj_bala <space> dava erro, e quando colocava dentro do obj_player <space> dava erro, n sei tentei fazer um novo <space> na bala, mais deu erro omo disse acima...

Trevor Belmont

Número de Mensagens : 24
Idade : 103
Data de inscrição : 15/09/2009
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://infotechnet.wordpress.com/

Voltar ao Topo Ir em baixo

Re: Aula 5 - Apertem os cintos senhores passageiros

Mensagem por Wallacy Sebastian em Qua 16 Set 2009, 14:46

Depende, esse script é do obj_player<space>, mas você pode ter errado outro script. Se o erro continuar, coloque o erro pra nós vermos.

Wallacy Sebastian

Número de Mensagens : 121
Idade : 23
Data de inscrição : 11/12/2008
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Re: Aula 5 - Apertem os cintos senhores passageiros

Mensagem por nextopan em Sab 07 Nov 2009, 12:53

Other / Outside room ? Só tem no PRO, não da pra eu fazer aqui, -.-".

nextopan

Número de Mensagens : 10
Idade : 22
Data de inscrição : 31/10/2009
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Re: Aula 5 - Apertem os cintos senhores passageiros

Mensagem por loupa em Qui 01 Abr 2010, 17:47

Olá, como faria para que ele sempre atire para frente Question

exemplo:
estou fazendo um jogo de tank ai quando o tank estiver para esqueda ele atire para esquerda, quando ele tiver para cima ele atire para cima, e assim por diante.

grato!

loupa

Número de Mensagens : 65
Data de inscrição : 30/03/2010
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Aula 5 - Apertem os cintos senhores passageiros

Mensagem por Craig Hellsing em Dom 20 Jun 2010, 12:41

Será que alguem pode me ajudar?

o script para um tiro só e nada mais não esta funcionando, seguem abaixo prints:





até tentei copiar e colar os códigos, mas mesmo assim não obtive sucesso, a nave continua atirando várias vezes...

Craig Hellsing

Número de Mensagens : 8
Data de inscrição : 15/06/2010
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Aula 5 - Apertem os cintos senhores passageiros

Mensagem por Pliavi em Dom 20 Jun 2010, 12:47

no vc pos criar o obj_bala na 1ªlinha isso vai fazer sair varias balas,apenas apague-a.

Pliavi

Número de Mensagens : 95
Idade : 21
Data de inscrição : 03/04/2010
Reputação : 6
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Aula 5 - Apertem os cintos senhores passageiros

Mensagem por Craig Hellsing em Dom 20 Jun 2010, 16:18

vlw mesmo Pliavi, consegui

Craig Hellsing

Número de Mensagens : 8
Data de inscrição : 15/06/2010
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Aula 5 - Apertem os cintos senhores passageiros

Mensagem por brunofas em Qui 26 Ago 2010, 20:02

Eu fiz isso so que a balanum solta!

brunofas

Número de Mensagens : 44
Data de inscrição : 25/08/2010
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Aula 5 - Apertem os cintos senhores passageiros

Mensagem por Natan Kawan Araujo Freire em Ter 07 Set 2010, 23:02

ficou muito bom o seu tuturial to até fazendo um jogo de nave para o meu jogo

Natan Kawan Araujo Freire

Número de Mensagens : 289
Idade : 19
Data de inscrição : 23/08/2010
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Aula 5 - Apertem os cintos senhores passageiros

Mensagem por _-GOLD-_ em Ter 30 Ago 2011, 21:31

Bom gente eu acho que estou revivendo o topico mas poxa eu realmente nao entendi uma parte e sabe sou novo tentei tudo que eh coisa.
Olha só sabe ali onde ele fala


if atirando = false{
atirando = true
instance_create(x,y,obj_bala)}

Entao eu nao entendi onde por isso '-'
Se alguem puder me ajudarr obrigadoo

_-GOLD-_

Número de Mensagens : 3
Data de inscrição : 28/08/2011
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Aula 5 - Apertem os cintos senhores passageiros

Mensagem por Geison Barillo em Sex 30 Set 2011, 01:30

Eu tentei tudo o que li aqui no post mais os tiros quase sempre estão saindo iguais.E quando eu presciono esquerda e direita ao mesmo tempo o avião vai para a direita,e agora?

Geison Barillo

Número de Mensagens : 9
Idade : 36
Data de inscrição : 25/09/2011
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http:// geison-gamedesign.blogspot.com

Voltar ao Topo Ir em baixo

Re: Aula 5 - Apertem os cintos senhores passageiros

Mensagem por Limalokão em Sex 30 Set 2011, 04:14

Geison Barillo escreveu:Eu tentei tudo o que li aqui no post mais os tiros quase sempre estão saindo iguais.E quando eu presciono esquerda e direita ao mesmo tempo o avião vai para a direita,e agora?

Como assim iguais?

para resolver a questão dos botões faça o seguinte:
Código:
////Movimento na horizontal////
if keyboard_check(vk_right) && !keyboard_check(vk_left){hspeed = velocidade}else{
if keyboard_check(vk_left) && !keyboard_check(vk_right){hspeed = - velocidade}}

o "!" quer dizer não.

Limalokão

Ranking : Nota C
Número de Mensagens : 803
Idade : 24
Data de inscrição : 24/11/2009
Notas recebidas : C
Reputação : 10
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Aula 5 - Apertem os cintos senhores passageiros

Mensagem por Geison Barillo em Sex 30 Set 2011, 19:51

Obrigado pela resposta
Tipo há como controlar a quantidade de tiros?
Ou eles saem do jeito que está mesmo tipo fulminantemente?
vlw

Geison Barillo

Número de Mensagens : 9
Idade : 36
Data de inscrição : 25/09/2011
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http:// geison-gamedesign.blogspot.com

Voltar ao Topo Ir em baixo

Re: Aula 5 - Apertem os cintos senhores passageiros

Mensagem por D4niel_Filho em Ter 14 Fev 2012, 11:26

Cara o tutorial está muito bom, mas não consegui sacar 2 coisas, primeiro esse other/ outsido room, onde fica isso ? não sei bem se está destruindo as balas e segundo foi esse lance de alarm, alterei meu código coloquei igual o seu mas acontece que eu dou um tiro e nada mais, depois aperto espaço e nada acontece, como que eu crio esse alarm? Eh no código do Create, do step, do space, onde?

Desde já, Obrigado

D4niel_Filho

Número de Mensagens : 4
Data de inscrição : 19/01/2012
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Aula 5 - Apertem os cintos senhores passageiros

Mensagem por Markituh em Ter 14 Fev 2012, 11:36

D4niel_Filho:
Outside Room e Alarm são eventos. Todos eles podem ser adicionados clicando no botão "Add events" e escolhendo eles. No caso do Outside Room, ele fica na parte "Other", clicando lá vai abrir uma lista de eventos daquela seção.

Nos alarms, escolha o número do alarm (0, se não tiver nenhum, obviamente) e pronto. O resto você deve saber como fazer, certo?

___________

"Não deixe para amanhã o que se pode fazer hoje"

Links úteis:
Índice de Tutoriais
Manual online do GMS

Markituh

Ranking : Sem avaliações
Número de Mensagens : 2183
Data de inscrição : 11/10/2009
Reputação : 106
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Aula 5 - Apertem os cintos senhores passageiros

Mensagem por lucasbento em Seg 27 Fev 2012, 16:48

Duvida Noob, não entedi essa parte aqui tem como explicar ela atravez de imagem? *-*

"O instace_destroy deleta o obj e esteja no jogo e o instance_create cria um novo obj no jogo a diferença é que o instace_destroy não precisa de mais nada pra funcionar, isto é, entre os parênteses você não precisa escrever, já o instance_create você precisa, porque você tem de dizer duas coisas para o script: onde você quer e qual obj você quer criar.

Quando se digita então:

instance_create(x,y-20,obj_bala)

Queremos dizer: crie um obj_bala na posição x,y-20, que seria, a posição da nave mais 20 pixies para cima."

lucasbento

Número de Mensagens : 1
Data de inscrição : 27/02/2012
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Aula 5 - Apertem os cintos senhores passageiros

Mensagem por LCS em Seg 27 Fev 2012, 17:36

Isso significa que ele vai criar o objeto a -20 pixels tendo a nave como base, quando não se coloca a posição relativa assim ele cria o objeto tendo a tela como base, ou seja ao invés de criar a -20 pixels da nave ele criaria apenas no pixel -20 da tela.
Uma imagem pra explicar melhor

Entendeu?

LCS

Ranking : Nota A
Número de Mensagens : 1035
Idade : 21
Data de inscrição : 09/03/2010
Notas recebidas : A
Reputação : 43
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 2
   : 1
   : 1

http://www.www.ww.www

Voltar ao Topo Ir em baixo

Re: Aula 5 - Apertem os cintos senhores passageiros

Mensagem por jogio em Qua 06 Jun 2012, 20:11

amigo você deveria ser mais especifico em que evento colocar os scripts porque fica meio confuso

jogio

Número de Mensagens : 43
Idade : 18
Data de inscrição : 13/03/2010
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://www.jogio.webnode.com

Voltar ao Topo Ir em baixo

Re: Aula 5 - Apertem os cintos senhores passageiros

Mensagem por Qbex em Sab 20 Out 2012, 18:17

Alguem poderia me ajudar? , é que eu nao consegui entender a parte do if atirando=false { atirando=true , significa que enquanto nao se pressiona a barra space atirando = false , e na hora que pressiona o atirando se torna " true"? se foce o inverso
if atirando=true { atirando=false << quando o jogo fosse aberto ja iniciaria com uma bala saindo sem mecher em nada ? e pra que a bala nao saisse iria ter que ficar segurando a barra?

Qbex

Número de Mensagens : 4
Data de inscrição : 30/09/2012
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Aula 5 - Apertem os cintos senhores passageiros

Mensagem por andrezera.duff em Qui 13 Dez 2012, 16:35

Amigao, suas aulas simplesmente estao me ensinando tudo mestre hehehe
mais entao cara, só me restou uma duvida acerca dessa aula, como eu faço para posicionar de onde vai sair o tiro ? esta saindo a esquerda da nave e no caso eu queria que saisse no meio, e com isso eu iria aprender tbm como faço para atirar dos dois lados da nave com botoes diferentes evidentemente .. abração

andrezera.duff

Número de Mensagens : 2
Data de inscrição : 11/12/2012
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Aula 5 - Apertem os cintos senhores passageiros

Mensagem por ritoyuki em Qui 13 Dez 2012, 23:04

Cara fiz tudo certinho, mas minha nave não sai bala quando eu pressiono espaço. Alguém pode me ajudar?

ritoyuki

Número de Mensagens : 4
Idade : 23
Data de inscrição : 13/12/2012
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Aula 5 - Apertem os cintos senhores passageiros

Mensagem por runewather em Ter 15 Jan 2013, 17:17

Alguem pode reupar a demo do jogo. Estou com problemas na parte do tiro!

runewather

Número de Mensagens : 1
Data de inscrição : 09/01/2013
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Aula 5 - Apertem os cintos senhores passageiros

Mensagem por rickelme.dias em Qui 07 Fev 2013, 17:35

LINK OFF ARRUMAAAAAAAAAAAAAAA :S

rickelme.dias

Número de Mensagens : 230
Idade : 16
Data de inscrição : 07/02/2013
Reputação : 34
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://rickelmegt.blogspot.com.br/

Voltar ao Topo Ir em baixo

Re: Aula 5 - Apertem os cintos senhores passageiros

Mensagem por mots em Qui 16 Maio 2013, 09:24

Desculpe se estou revivendo o tópico.
Bem, na hora que eu coloco para dá somente 1 tiro, ele simplesmente dá erro na hora que vou testar. e tá dizendo que o erro tá na parte " if atirando = false" quando eu aperto "ignore" até atira só 1 bala, mas toda vez que eu atiro aparece o erro. se alguém poder me ajudar eu agradeço.

mots

Número de Mensagens : 1
Data de inscrição : 16/05/2013
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Aula 5 - Apertem os cintos senhores passageiros

Mensagem por KinKing em Qui 16 Maio 2013, 09:58

@mots
Tenha certeza de ter colocado, conforme o tutorial, o seguinte código no create:

Código:
velocidade = 4
atirando = false

Além do mais, em:

Código:
if atirando = false {
    atirando = true
    instance_create(x,y,obj_bala)
}

Tenha certeza de estar colocando { }!

Se ainda der erro, poste o erro completo, por favor. Não só onde ele está.

KinKing

Número de Mensagens : 416
Data de inscrição : 29/05/2008
Reputação : 16
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://felipejoys.webnode.com

Voltar ao Topo Ir em baixo

Re: Aula 5 - Apertem os cintos senhores passageiros

Mensagem por david.fortes.10 em Qua 23 Abr 2014, 22:22

olaaa bom tuto mas "velocidade = atirando = false" coloca no obj_player, no evento create e esse "if atirando = false {
    atirando = true 
    instance_create(x,y,obj_bala)
}" coloca onde????

david.fortes.10

Número de Mensagens : 3
Data de inscrição : 22/04/2014
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Aula 5 - Apertem os cintos senhores passageiros

Mensagem por DJDAVYD em Qui 19 Jun 2014, 14:55

Iae mano bom tuto mas muita gente precisa de ajuda, e ela usara esse tópico mas 2 sprites e o link da engine esta off.
Peço para você corrigir, porque que muita gente pode ter problema.

DJDAVYD

Número de Mensagens : 53
Idade : 16
Data de inscrição : 05/08/2013
Reputação : 6
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://www.hackerjustice.forumeiro.com

Voltar ao Topo Ir em baixo

Re: Aula 5 - Apertem os cintos senhores passageiros

Mensagem por Conteúdo patrocinado Hoje à(s) 12:33


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

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