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
» Preciso de ajuda
por AftonDuGrau Dom 21 Abr 2024, 20:18

» Como faz o evento drawn GUI, não se repetir?
por aminaro Sex 19 Abr 2024, 20:30

» Como ajustar velocidade de cada frame da animação no game maker
por Ralphed Qui 18 Abr 2024, 18:28

» PROBLEMAS COM FÍSICAS DE ÁGUA
por aminaro Ter 16 Abr 2024, 10:07

» Retorno da GMBR!!!
por Ralphed Sex 12 Abr 2024, 22:45

» JOGADOR PARANDO NO AR QUANDO ATACA
por aminaro Qua 10 Abr 2024, 13:51

» Problemas com texto interativo
por Kaaru72 Dom 07 Abr 2024, 11:31

» Erro escondido e indecifrável
por dev_gabize.azv Qui 04 Abr 2024, 10:11

» Mudar cor de apenas uma palavra
por Ralphed Sáb 30 Mar 2024, 00:39

» Procuro Programador de game maker
por Wou Sex 15 Mar 2024, 10:27

» Mod APK
por gamerainha Qua 13 Mar 2024, 06:30

» Aceito pedidos de sprites (Com exemplos meus)
por Sevilha Qua 28 Fev 2024, 12:17

» Inventário simples
por Isquilo_Roedor Qui 22 Fev 2024, 15:18

» Problemas na programaçnao de inimigo [jogo DOOM LIKE]
por Black Mirror Dom 11 Fev 2024, 13:34

» ANDROID MULTI TOUCH
por DiegoBr Dom 04 Fev 2024, 12:13

» Servidor de Discord do fórum?
por Lighter Sáb 27 Jan 2024, 17:18

» Save e Load Json
por Klinton Rodrigues Qui 25 Jan 2024, 11:12

» Colisão com mais de um objeto
por aminaro Seg 22 Jan 2024, 15:02

» Oi sou novo aqui
por Thiago Silveira Alexandre Sáb 20 Jan 2024, 20:55

» Como acessar conteudo comprado no marketplace
por macmilam Sex 19 Jan 2024, 07:42

» Devlogs em vídeos do Block Room
por Joton Seg 15 Jan 2024, 16:56

» Alguém aqui já ganha dinheiro com seus games?
por Joton Seg 15 Jan 2024, 16:49

» ACERVO GMBR MAGAZINE
por Joton Qui 11 Jan 2024, 19:21

» como aumentar o obj sem aumentar a colisão??
por GabrielXavier Qua 10 Jan 2024, 07:21

» Asteroid Core - Early Acesse Update [0.2.0.0]
por JOZ. Seg 08 Jan 2024, 14:39


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