Entrar
Últimos assuntos
» player não consegue andarpor lovn7 Qui 21 Nov 2024, 13:33
» É possível fazer istó no game maker
por William Lima Qui 21 Nov 2024, 10:56
» Rio Rise - novo launcher do Gta San Andreas SAMP Brasil
por Lua Sáb 16 Nov 2024, 20:22
» (Resolvido) Cenario longo x Texture Pages
por josuedemoraes Sáb 16 Nov 2024, 15:31
» Kids' band
por Adilson Lucindo Santos Sex 15 Nov 2024, 12:23
» (RESOLVIDO) Engasgos-Troca de Sprites/animações
por josuedemoraes Ter 12 Nov 2024, 01:49
» Block Room - DEMO
por Joton Qua 06 Nov 2024, 22:58
» Game Infinito vertical (subindo)
por macmilam Sáb 26 Out 2024, 12:36
» Retorno da GMBR!!!
por Dancity Ter 22 Out 2024, 16:36
» Máquina de estados
por aminaro Qui 10 Out 2024, 13:33
» como faço pra um objeto colidir com o outro e diminuir a vida do player ?
por josuedemoraes Qui 03 Out 2024, 16:51
» RESOLVIDO: Colisão com objetos moveis
por josuedemoraes Qua 02 Out 2024, 20:28
» Crypt of the Blood Moon
por divin sphere Qua 11 Set 2024, 18:18
» como fazer um objeto seguir?
por divin sphere Dom 18 Ago 2024, 18:08
» Procuro de alguém para Modelar/Texturizar/Animar objetos 3D
por un00brn Dom 11 Ago 2024, 11:10
» Destruição de cenário (estilo DD Tank)
por CoronelZeg Sex 09 Ago 2024, 17:16
» RESOLVIDO-Como destruir uma instancia especifica de um objeto
por josuedemoraes Ter 23 Jul 2024, 00:40
» Automatizar a coleta de id
por GabrielXavier Seg 22 Jul 2024, 18:01
» Preciso de ajuda para concluir um pequeno projeto
por lmoura Qui 27 Jun 2024, 15:45
» ANGULO ACOMPANHAR O OBJETO
por Klinton Rodrigues Qui 27 Jun 2024, 08:34
» Musica reinicia quando sala reinicia
por GabrielXavier Ter 18 Jun 2024, 07:28
» como fazer uma copia de gd
por generico_cube Sex 14 Jun 2024, 15:48
» Square Adventure
por guilherme551 Ter 11 Jun 2024, 09:54
» como posso definir limite de uma variavel
por GabrielXavier Sex 07 Jun 2024, 14:14
» [Resolvido] Dúvida, colisão única de objeto
por vdm842 Sex 24 maio 2024, 09:50
definir image_index ao criar
4 participantes
Página 1 de 1
definir image_index ao criar
Bom eu queria saber se é possível definir o image_index de um objeto no instance_create.
exemplo ao executar esse código:
if criar[i]=1
{instance_create(x+24,y + (i*48)-120,obj_teste1)}
O obj_teste1 tem que aparecer com a image_index=1, no criar[i]=2 será image_index=2 e assim por diante, isso facilitaria muito para mim criar um inventário com apenas um objeto mas diversos itens.
exemplo ao executar esse código:
if criar[i]=1
{instance_create(x+24,y + (i*48)-120,obj_teste1)}
O obj_teste1 tem que aparecer com a image_index=1, no criar[i]=2 será image_index=2 e assim por diante, isso facilitaria muito para mim criar um inventário com apenas um objeto mas diversos itens.
Tanker GT- Games Ranking :
Notas recebidas : C
Data de inscrição : 08/10/2011
Reputação : 11
Número de Mensagens : 106
Prêmios :
x 0 x 0 x 0
x 1 x 0 x 0
x 0 x 0 x 0
Re: definir image_index ao criar
Pelo oque eu entendi, voce quer criar um objeto e na nova instancia aplicar uma image_index numeral crescente, se for isso e facil:
- Código:
var a=0;//variavel que armazena o objeto
if (criar[i]==1)
{
a=instance_create(x+24,y + (i*48)-120,obj_teste1);
a.image_index=1;//sem a nova regra de conversao da yoyo
}
- Código:
var a=0;//variavel que armazena o objeto
if (criar[i]==1)
{
a=instance_create(x+24,y + (i*48)-120,obj_teste1);
with(a)
{
image_index=1;//com a nova regra de conversao da yoyo
}
}
loalves- Data de inscrição : 08/10/2013
Reputação : 3
Número de Mensagens : 13
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: definir image_index ao criar
Deu certo, eu usei a primeira versão, só que coloquei image_index = i para facilitar mais.
Valew pela ajuda .
Valew pela ajuda .
Tanker GT- Games Ranking :
Notas recebidas : C
Data de inscrição : 08/10/2011
Reputação : 11
Número de Mensagens : 106
Prêmios :
x 0 x 0 x 0
x 1 x 0 x 0
x 0 x 0 x 0
Re: definir image_index ao criar
Vejo que seu problema foi resolvido, mas gostaria de deixar este tutorial para que você possa entender melhor o que foi feito.
Flws...
Flws...
Re: definir image_index ao criar
Valew Willy, eu estava vendo seu tutorial ontem e outros também foi aí que eu aprendi a usar array, for e etc..., eu não comentei no tópico do tutorial pois achei melhor não reviver, mas esta ótimo, também baixei a engine do movimento limpo só que aqueles códigos ainda parecem quase mágicos pra mim.
Tanker GT- Games Ranking :
Notas recebidas : C
Data de inscrição : 08/10/2011
Reputação : 11
Número de Mensagens : 106
Prêmios :
x 0 x 0 x 0
x 1 x 0 x 0
x 0 x 0 x 0
Re: definir image_index ao criar
Já que o assunto foi resolvido vou aproveitar o embalo, que negócio e esse ai de conversão mano?
//com a nova regra de conversao da yoyo
chicoweb- Games Ranking :
Notas recebidas : B+C
Data de inscrição : 15/05/2012
Reputação : 49
Número de Mensagens : 675
Prêmios :
x 0 x 0 x 0
x 1 x 0 x 0
x 0 x 0 x 0
Re: definir image_index ao criar
Antigamente antes do gms usava se muito para referenciar um objeto a expressão:
objeto.atributo=valor
depois do gms, eu vi em algum post da yoyo que essa forma está errada, por que a função with() seria a forma mais correta de se trabalhar para referenciar objetos, uma vez que ela adapta a referencia escrita para as varias plataforma que ela trabalha (android, windowns, mac....), regras de convenções seria "boas praticas" , um tipo de padronização como o "camilCase", (quem programa em outras linguagens deve saber...), eu até procurei o post que eu li isso, mas não consegui achar, se alguem mais viu, deixe o link ae....
objeto.atributo=valor
depois do gms, eu vi em algum post da yoyo que essa forma está errada, por que a função with() seria a forma mais correta de se trabalhar para referenciar objetos, uma vez que ela adapta a referencia escrita para as varias plataforma que ela trabalha (android, windowns, mac....), regras de convenções seria "boas praticas" , um tipo de padronização como o "camilCase", (quem programa em outras linguagens deve saber...), eu até procurei o post que eu li isso, mas não consegui achar, se alguem mais viu, deixe o link ae....
loalves- Data de inscrição : 08/10/2013
Reputação : 3
Número de Mensagens : 13
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: definir image_index ao criar
Interessante, eu então gosto de programa errado pq eu adoro digitar desse jeito objeto.atributo = valor.
kkkkk
As vezes eu ate faço a burrice de digitar assim:
objeto.atributo1 = valorX
objeto.atributo2 = valorY
objeto.atributo3 = valorZ
etc....
Só mais uma coisa, eu me confundi tb pq vc escreveu conversão, no caso seria convenção.
Mas vlw pelo exclarecimento, vo procura material tb se eu achar coloco aqui.
vlwww
kkkkk
As vezes eu ate faço a burrice de digitar assim:
objeto.atributo1 = valorX
objeto.atributo2 = valorY
objeto.atributo3 = valorZ
etc....
Só mais uma coisa, eu me confundi tb pq vc escreveu conversão, no caso seria convenção.
Mas vlw pelo exclarecimento, vo procura material tb se eu achar coloco aqui.
vlwww
chicoweb- Games Ranking :
Notas recebidas : B+C
Data de inscrição : 15/05/2012
Reputação : 49
Número de Mensagens : 675
Prêmios :
x 0 x 0 x 0
x 1 x 0 x 0
x 0 x 0 x 0
Re: definir image_index ao criar
Meio estranho essa convenção... Nem sempre é conveniente usar with. Suponhamos que eu esteja no code editor de um objeto A e salvo o id da instância de um objeto B que eu criei através dele. Porém, para setar valores nas variáveis do objeto B, eu dependo de variáveis do A, tendo de usar o método "errado" de qualquer maneira.
Por exemplo:
ObjA ("errado"):
Por exemplo:
ObjA ("errado"):
- Código:
Velocidade = 10;
o = instance_create(x,y,objB);
o.Velocidade = Velocidade - 5; //A velocidade de B deverá ser 10 - 5, ou seja, 5.
- Código:
Velocidade = 10;
o = instance_create(x,y,objB);
with(o){
Velocidade = ObjA.Velocidade - 5;//A velocidade de B deverá ser 10 - 5, ou seja, 5.
}
Re: definir image_index ao criar
É convenção, digitei errado,bom antes de tentar me explicar, vou dizendo que as vezes eu uso da forma errada tambem,(mas no caso acima da pra fazer da forma correta) por que desconheço forma melhor pra referenciar outro objeto (na verdade não existe outra forma ,.. mas...) principalmente pra passar parametros, pois da forma correta nao tem como no mesmo objeto referenciar outro por variaveis do objeto que nao seja global, mas pelas esplicação no post da yoyo ,(pelomenos foi o que eu entendi), essa foi a forma que eles acharam pra evitar os bugs de portabilidade, que até faz sentido, por exemplo, em linguagens como delph e visualbasic, voce pode referenciar uma variavel usando objeto.atributo, já em linguagem orientada a objeto (java, c# object c...) sabemos que isso não é possivel da forma normal (exceto se usar static que tornaria variavel de classe ao inves de istancia, mas seria outra historia ), então usaria o principio do encapsulamento (gets e sets da vida),sabemos que o game maker inicialmente foi escrito em delph e mudado pra c++ na versão studio, porem ele porta pra linux(c) android (java+xml) html5(javascript+html5) ios(object c ou xcode), e windowns(c?), no encapsulamento voce consegue modificar atributos com funçoes, por isso acredito que a função with(object) seria a tradução para as linguagens orientada a objeto que simule o seguinte codigo em linguagem orientada a objeto parecido com isso:
http://www.yoyogames.com/tech_blog/41
- Código:
private void modificaAtributo (Object object,String atributoA,String atributoB){object.atributoA=atributoB;//....usando //coleções ArrayList seria melhor
}
http://www.yoyogames.com/tech_blog/41
loalves- Data de inscrição : 08/10/2013
Reputação : 3
Número de Mensagens : 13
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Tópicos semelhantes
» Como definir ID's no instance_create
» Definir tempo de tiro???
» Definir posição em que ira atirar
» Como definir tamanho de vídeo?
» Definir direção durante colisão
» Definir tempo de tiro???
» Definir posição em que ira atirar
» Como definir tamanho de vídeo?
» Definir direção durante colisão
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos