GMBR
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Entrar

Esqueci-me da senha

Últimos assuntos
» player não consegue andar
por 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


Questão simples: Associar uma sprite (com 8 imagens) a outra sprite (com 8 imagens).

3 participantes

Ir para baixo

Questão simples: Associar uma sprite (com 8 imagens) a outra sprite (com 8 imagens). Empty Questão simples: Associar uma sprite (com 8 imagens) a outra sprite (com 8 imagens).

Mensagem por SAOD Ter 08 maio 2012, 18:01

Em um jogo da memória com um total de 16 cartas
eu utilizei apenas um sprite com 8 cartas diferentes dentro dele e estas cartas são duplicadas ao iniciar o jogo para que montem seus respectivos pares.

Porém agora eu queria adicionar uma nova sprite tambem com 8 cartas (parecidas com as cartas da sprite antiga) e fazer com que a
sprite antiga se associe com a sprite nova. Sendo assim não existe duplicação mais, as duas sprites com 8 cartas cada se associaram.



Gostaria apenas o codigo que faz esta função, não consegui faze-lo.

DEsde já Agradeço


Última edição por SAOD em Qua 09 maio 2012, 14:17, editado 1 vez(es)
SAOD
SAOD

Data de inscrição : 05/05/2012
Reputação : 1
Número de Mensagens : 20
Prêmios : Questão simples: Associar uma sprite (com 8 imagens) a outra sprite (com 8 imagens). Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Questão simples: Associar uma sprite (com 8 imagens) a outra sprite (com 8 imagens). Empty Re: Questão simples: Associar uma sprite (com 8 imagens) a outra sprite (com 8 imagens).

Mensagem por cascavelo Ter 08 maio 2012, 18:09

Faça um Index em um obj de controle, assim:
cartas[1]= primeiro sprite
cartas[2]= segundo sprite
E pra mudar no jogo é só se referir a Variável cartas e mudar o número que as cartas vão mudar
cascavelo
cascavelo

Games Ranking : Nota A

Notas recebidas : A - A - A - A - A -A -C
Data de inscrição : 08/12/2011
Reputação : 71
Número de Mensagens : 1011
Prêmios : Questão simples: Associar uma sprite (com 8 imagens) a outra sprite (com 8 imagens). Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 1 Prata x 2 Bronze x 1

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Questão simples: Associar uma sprite (com 8 imagens) a outra sprite (com 8 imagens). Empty Re: Questão simples: Associar uma sprite (com 8 imagens) a outra sprite (com 8 imagens).

Mensagem por GameMakerTutoriais Ter 08 maio 2012, 18:13

Amigo, não entendi muito bem. Acho que você quer duplicar o sprite? Daí você teria dois sprites diferentes com as mesmas cartas... Se for isso, clique com o botão esquerdo sobre o sprite (na árvore de sprites, na janela do projeto) e mande duplicar.

Se essa associação for uma comparação durante o jogo, você pode tentar usar a variável "image_index". Ela é responsável por apontar cada subimagem do sprite, então, se você quiser comparar se as cartas de dois objetos são iguais, você pode tentar isso:

Código:
if objetoA.image_index = objetoB.image_index
{
 // As cartas dos objetosA e objetoB são iguais.
}
avatar
GameMakerTutoriais

Data de inscrição : 29/01/2011
Reputação : 26
Número de Mensagens : 800
Prêmios : Questão simples: Associar uma sprite (com 8 imagens) a outra sprite (com 8 imagens). Empty

Medalhas x 0 Tutoriais x 4 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Questão simples: Associar uma sprite (com 8 imagens) a outra sprite (com 8 imagens). Empty Re: Questão simples: Associar uma sprite (com 8 imagens) a outra sprite (com 8 imagens).

Mensagem por SAOD Ter 08 maio 2012, 18:29

Não esta dando,
acho melhor vcs daram uma olhada fica mais facil.

http://www.4shared.com/get/B9o-gsQm/testememo.html

Tudo esta rodando em torno da sprite "sCartes"
gostaria de associar "sCartes" com "sCartes2".
Neste caso não terá mais duplicação de "sCartes" e sim uma associação
com as imagens semelhantes entre as duas.

Mais uma vez obrigado!
SAOD
SAOD

Data de inscrição : 05/05/2012
Reputação : 1
Número de Mensagens : 20
Prêmios : Questão simples: Associar uma sprite (com 8 imagens) a outra sprite (com 8 imagens). Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Questão simples: Associar uma sprite (com 8 imagens) a outra sprite (com 8 imagens). Empty Re: Questão simples: Associar uma sprite (com 8 imagens) a outra sprite (com 8 imagens).

Mensagem por GameMakerTutoriais Ter 08 maio 2012, 18:54

Tudo esta rodando em torno da sprite "sCartes"
gostaria de associar "sCartes" com "sCartes2".
Neste caso não terá mais duplicação de "sCartes" e sim uma associação
com as imagens semelhantes entre as duas.

É essa associação que eu não entendi. Vou baixar seu gmk pra ver o que é.

Se você não quer mais o sprite sCartes e quer deletá-lo, mas agora viu que o projeto todo está montado em cima dele e quer trocá-lo por sCartes2, você pode:

1) Já que são só 8 subimagens e não vai dar muito trabalho, faça a substituição das subimagens manualmente. Exporte o sCartes2 como gif ou png e depois abra o sCartes1 e importe o arquivo do sCartes2.

2) Ou então, tem uma forma preguiçosa de fazer isso, mas só vai funcionar se você tiver feito toda a associação via código. Você pode definir pra todos os objetos que sCartes é na verdade sCartes2:

1 - Deletando o sprite sCartes
2 - E no evento create do primeiro objeto da room, você adiciona esse código:

Código:
with (all) sCartes = sCartes2;

Daí ele vai enxergar o que antes era o nome do sprite, como uma variável que aponta pra sCartes2.

Ou então, ao invés disso usar a função "sprite_assign(sCartes , sCartes2)", que eu acho que também funcionaria. Vou baixar pra ver melhor...
avatar
GameMakerTutoriais

Data de inscrição : 29/01/2011
Reputação : 26
Número de Mensagens : 800
Prêmios : Questão simples: Associar uma sprite (com 8 imagens) a outra sprite (com 8 imagens). Empty

Medalhas x 0 Tutoriais x 4 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Questão simples: Associar uma sprite (com 8 imagens) a outra sprite (com 8 imagens). Empty Re: Questão simples: Associar uma sprite (com 8 imagens) a outra sprite (com 8 imagens).

Mensagem por SAOD Ter 08 maio 2012, 18:56

Ninja8086, não sei nem como agradecer,
cara minha cabeça esta doendo já com isso, mas vou tentar aqui
também!

Obrigado!
SAOD
SAOD

Data de inscrição : 05/05/2012
Reputação : 1
Número de Mensagens : 20
Prêmios : Questão simples: Associar uma sprite (com 8 imagens) a outra sprite (com 8 imagens). Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Questão simples: Associar uma sprite (com 8 imagens) a outra sprite (com 8 imagens). Empty Re: Questão simples: Associar uma sprite (com 8 imagens) a outra sprite (com 8 imagens).

Mensagem por GameMakerTutoriais Ter 08 maio 2012, 19:11


Rapaz, agora eu entendi. Você usou só o nome do sprite ao invés de variável, daí pra mudar tudo vai dar trabalho mesmo. Usar sprite_index não vai funcionar. Da próxima vez você pode seguir essa dica do nosso amigo cascavelo, vai ser mil vezes mais fácil pra você.

Faz o seguinte. Usa essa função que eu falei, a sprite_assign(sCartes, sCartes2) que vai ser mais fácil pra ti. Daí você vai trocando o sprite das cartas desse jeito. Essa função você só precisa usar uma única vez (só na hora de trocar). Não use o tempo todo desnecessariamente não.

Falou!
avatar
GameMakerTutoriais

Data de inscrição : 29/01/2011
Reputação : 26
Número de Mensagens : 800
Prêmios : Questão simples: Associar uma sprite (com 8 imagens) a outra sprite (com 8 imagens). Empty

Medalhas x 0 Tutoriais x 4 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Questão simples: Associar uma sprite (com 8 imagens) a outra sprite (com 8 imagens). Empty Re: Questão simples: Associar uma sprite (com 8 imagens) a outra sprite (com 8 imagens).

Mensagem por SAOD Ter 08 maio 2012, 19:21

eu coloco esta função na global, e na oCarte ?
onde tiver a "sCartes" eu substituo por "sprite_assign(sCartes, sCartes2)" ?

Amigo não tem como vc fazer mais ou menos um exemplo, estou
exausto de mecher com isto, nada ta entrando na minha cabeça mais...

Abraço!
SAOD
SAOD

Data de inscrição : 05/05/2012
Reputação : 1
Número de Mensagens : 20
Prêmios : Questão simples: Associar uma sprite (com 8 imagens) a outra sprite (com 8 imagens). Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Questão simples: Associar uma sprite (com 8 imagens) a outra sprite (com 8 imagens). Empty Re: Questão simples: Associar uma sprite (com 8 imagens) a outra sprite (com 8 imagens).

Mensagem por GameMakerTutoriais Ter 08 maio 2012, 19:55


Amigo, eu fiz de um jeito que vai ficar mais fácil pra você. O que eu fiz? Mudei o projeto e deixei comentado. O jeito mais fácil é você associar o sprite do objeto à uma variável, por exemplo:

Código:
oCarte.sprite_index = global.qualsprite;

Depois, quando você quiser trocar o sprite, você associa o sprite à essa variável. Toda vez que você quiser mudar o sprite dele, agora é só você fazer isso (a qualquer hora, onde você achar melhor):

Código:
global.qualsprite; = sCartes2;

http://www.4shared.com/file/Nh5HPftf/testememocorrigido_.html

Eu demorei porque minha internet tá meio zuada. Tenta baixar aí e vê se tá certinho. Se não tiver entendido, posta aí que a gente te ajuda. Very Happy Falou!
avatar
GameMakerTutoriais

Data de inscrição : 29/01/2011
Reputação : 26
Número de Mensagens : 800
Prêmios : Questão simples: Associar uma sprite (com 8 imagens) a outra sprite (com 8 imagens). Empty

Medalhas x 0 Tutoriais x 4 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Questão simples: Associar uma sprite (com 8 imagens) a outra sprite (com 8 imagens). Empty Re: Questão simples: Associar uma sprite (com 8 imagens) a outra sprite (com 8 imagens).

Mensagem por SAOD Qua 09 maio 2012, 01:46

amigo agradeço, é quase isto.

Só que eu queria uma associação, estava pensando com mais calma
e pelo que vi só terá como fazer com várias sprites diferentes. Só não sei como.

Dá uma olha aqui pra vc ver : http://www.4shared.com/file/cPDrND-e/quaseisso.html?

Gostaria que objectgrupo1 fizesse pares com os objectgrupo2.
tipo:
Object1 com object11
object2 com object22
object3 com object33
e assim sucessivamente.

Desculpa incomodar mas é que necessito muito disso hoje!

Abraço!
SAOD
SAOD

Data de inscrição : 05/05/2012
Reputação : 1
Número de Mensagens : 20
Prêmios : Questão simples: Associar uma sprite (com 8 imagens) a outra sprite (com 8 imagens). Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Questão simples: Associar uma sprite (com 8 imagens) a outra sprite (com 8 imagens). Empty Re: Questão simples: Associar uma sprite (com 8 imagens) a outra sprite (com 8 imagens).

Mensagem por SAOD Qua 09 maio 2012, 10:52

alguem por favor da uma força ai
SAOD
SAOD

Data de inscrição : 05/05/2012
Reputação : 1
Número de Mensagens : 20
Prêmios : Questão simples: Associar uma sprite (com 8 imagens) a outra sprite (com 8 imagens). Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Questão simples: Associar uma sprite (com 8 imagens) a outra sprite (com 8 imagens). Empty Re: Questão simples: Associar uma sprite (com 8 imagens) a outra sprite (com 8 imagens).

Mensagem por GameMakerTutoriais Qua 09 maio 2012, 12:33


Você quer mudar tudo o que você tinha feito e agora passar a usar um objeto diferente pra cada carta. É isso mesmo?
avatar
GameMakerTutoriais

Data de inscrição : 29/01/2011
Reputação : 26
Número de Mensagens : 800
Prêmios : Questão simples: Associar uma sprite (com 8 imagens) a outra sprite (com 8 imagens). Empty

Medalhas x 0 Tutoriais x 4 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Questão simples: Associar uma sprite (com 8 imagens) a outra sprite (com 8 imagens). Empty Re: Questão simples: Associar uma sprite (com 8 imagens) a outra sprite (com 8 imagens).

Mensagem por SAOD Qua 09 maio 2012, 12:35

exato, os spritesgrupo1 fariam pares com os spritesgrupo2 (cada umcom seus respectivo numero como na engine).

SAOD
SAOD

Data de inscrição : 05/05/2012
Reputação : 1
Número de Mensagens : 20
Prêmios : Questão simples: Associar uma sprite (com 8 imagens) a outra sprite (com 8 imagens). Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Questão simples: Associar uma sprite (com 8 imagens) a outra sprite (com 8 imagens). Empty Re: Questão simples: Associar uma sprite (com 8 imagens) a outra sprite (com 8 imagens).

Mensagem por GameMakerTutoriais Qua 09 maio 2012, 14:09


Dá uma olhada:

http://www.4shared.com/file/GHKnHmCZ/teste_memo_pares.html

Agora fechou par "azul" com par "vermelho". Qualquer dúvida, poste aí novamente. Se estiver resolvido, poste como resolvido pro pessoal trancar o tópico e deixar o fórum mais organizado.

Valeu! (boa sorte)
avatar
GameMakerTutoriais

Data de inscrição : 29/01/2011
Reputação : 26
Número de Mensagens : 800
Prêmios : Questão simples: Associar uma sprite (com 8 imagens) a outra sprite (com 8 imagens). Empty

Medalhas x 0 Tutoriais x 4 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Questão simples: Associar uma sprite (com 8 imagens) a outra sprite (com 8 imagens). Empty Re: Questão simples: Associar uma sprite (com 8 imagens) a outra sprite (com 8 imagens).

Mensagem por SAOD Qua 09 maio 2012, 14:17

Parabens Ninja.

Muito Grato!

Problema resolvidissimo! bounce
SAOD
SAOD

Data de inscrição : 05/05/2012
Reputação : 1
Número de Mensagens : 20
Prêmios : Questão simples: Associar uma sprite (com 8 imagens) a outra sprite (com 8 imagens). Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Questão simples: Associar uma sprite (com 8 imagens) a outra sprite (com 8 imagens). Empty Re: Questão simples: Associar uma sprite (com 8 imagens) a outra sprite (com 8 imagens).

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos