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
» Como ajustar velocidade de cada frame da animação no game maker
por Ralphed Ontem à(s) 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

» Versionamento de código com GitHub
por GabrielXavier Seg 08 Jan 2024, 07:32

» Rio Rise - novo launcher do Gta San Andreas SAMP Brasil
por kolesovsup Sex 29 Dez 2023, 07:16


Checar objetos em tais posições?

5 participantes

Ir para baixo

Checar objetos em tais posições? Empty Checar objetos em tais posições?

Mensagem por Markituh Qui 29 Abr 2010, 11:40

Olá,espero que eu não esteja a incomodar...

Eu estou tentando checar se tal quantidade de objetos está em tais posições. Tipo num jogo da velha,pra checar se o X ou o O estão alinhados em tais posições,assim:
Checar objetos em tais posições? Jgodoavelhadirection

Obrigado.
Markituh
Markituh

Games Ranking : Sem avaliações

Data de inscrição : 11/10/2009
Reputação : 106
Número de Mensagens : 2184
Prêmios : Checar objetos em tais posições? Empty

Medalhas x 0 Tutoriais x 1 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

Checar objetos em tais posições? Empty Re: Checar objetos em tais posições?

Mensagem por KinKing Qui 29 Abr 2010, 15:36

Pode tentar fazer exatamente como na figura. Crie objetos/sprites na forma das linhas que você vai usar (no caso das diagonais, claro que com precise collision checking).

Digamos que seja jogo da velha: quando houver uma colisão do X ou do O com as linhas, adione 1 no contador respectivo (de X ou de O).
KinKing
KinKing

Data de inscrição : 29/05/2008
Reputação : 16
Número de Mensagens : 422
Prêmios : Checar objetos em tais posições? 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

http://felipejoys.webnode.com

Ir para o topo Ir para baixo

Checar objetos em tais posições? Empty Re: Checar objetos em tais posições?

Mensagem por Cainã Qui 29 Abr 2010, 15:44

Markituh escreveu:Olá,espero que eu não esteja a incomodar...

Eu estou tentando checar se tal quantidade de objetos está em tais posições. Tipo num jogo da velha,pra checar se o X ou o O estão alinhados em tais posições,assim:
Checar objetos em tais posições? Jgodoavelhadirection

Obrigado.

Você poderia utilizar variáveis para mostrar em que quadrado está cada X ou O, daí você verifica todas as possibilidades em um código. Esse seria o jeito mais correto mas você pode fazer tambem como o amigo ai em cima disse.
Cainã
Cainã

Data de inscrição : 07/03/2010
Reputação : 1
Número de Mensagens : 1335
Prêmios : Checar objetos em tais posições? 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

http://cai.na.tl/

Ir para o topo Ir para baixo

Checar objetos em tais posições? Empty Re: Checar objetos em tais posições?

Mensagem por KinKing Qui 29 Abr 2010, 17:31

Pois é, você TAMBÉM pode, alternativamente, utilizar duma array 2D, usar 1 para O e -1 para X (0 para nada) e verificar ao decorrer do jogo se há colunas, linhas ou diagonais formadas.

Adicionar usando um laço for para cada modelo, se necessário usando for dentro de for (acho que 5 for são necessários para as 3 checagens) e se o resultado der 3 ou -3, declarar um vencedor.

Mas por que diabos isso seria mais "correto" que a minha solução anterior, eu não faço idéia.
KinKing
KinKing

Data de inscrição : 29/05/2008
Reputação : 16
Número de Mensagens : 422
Prêmios : Checar objetos em tais posições? 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

http://felipejoys.webnode.com

Ir para o topo Ir para baixo

Checar objetos em tais posições? Empty Re: Checar objetos em tais posições?

Mensagem por Cainã Qui 29 Abr 2010, 17:35

KinKing escreveu:Pois é, você TAMBÉM pode, alternativamente, utilizar duma array 2D, usar 1 para O e -1 para X (0 para nada) e verificar ao decorrer do jogo se há colunas, linhas ou diagonais formadas.

Adicionar usando um laço for para cada modelo, se necessário usando for dentro de for (acho que 5 for são necessários para as 3 checagens) e se o resultado der 3 ou -3, declarar um vencedor.

Mas por que diabos isso seria mais "correto" que a minha solução anterior, eu não faço idéia.

Eu disse isso por que seria um jeito mais complexo e preciso. Só isso. Very Happy
Cainã
Cainã

Data de inscrição : 07/03/2010
Reputação : 1
Número de Mensagens : 1335
Prêmios : Checar objetos em tais posições? 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

http://cai.na.tl/

Ir para o topo Ir para baixo

Checar objetos em tais posições? Empty Re: Checar objetos em tais posições?

Mensagem por KinKing Qui 29 Abr 2010, 17:42

Concordo que é muito mais complexo, mas acho que pode ser muito mais fácil, simples, e tão preciso quanto, dependendo do design.

Para um jogo da velha, eu usaria minha primeira artimanha... Para um tabuleiro beeem maior, com certeza acabaria tendo que usar código.
KinKing
KinKing

Data de inscrição : 29/05/2008
Reputação : 16
Número de Mensagens : 422
Prêmios : Checar objetos em tais posições? 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

http://felipejoys.webnode.com

Ir para o topo Ir para baixo

Checar objetos em tais posições? Empty Re: Checar objetos em tais posições?

Mensagem por Markituh Qui 29 Abr 2010, 21:37

KinKing escreveu:verificar ao decorrer do jogo se há colunas, linhas ou diagonais formadas.

Adicionar usando um laço for para cada modelo, se necessário usando for dentro de for (acho que 5 for são necessários para as 3 checagens)
Seu esquema ter um ar de sair perfeito,mas essa parte não entendi...
Markituh
Markituh

Games Ranking : Sem avaliações

Data de inscrição : 11/10/2009
Reputação : 106
Número de Mensagens : 2184
Prêmios : Checar objetos em tais posições? Empty

Medalhas x 0 Tutoriais x 1 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

Checar objetos em tais posições? Empty Re: Checar objetos em tais posições?

Mensagem por Convidad Sex 30 Abr 2010, 00:08

Concordo que é muito mais complexo, mas acho que pode ser muito mais fácil, simples, e tão preciso quanto, dependendo do design.

Para um jogo da velha, eu usaria minha primeira artimanha... Para um tabuleiro beeem maior, com certeza acabaria tendo que usar código.

Eu discordo. Pra mim o código é uma coisa, o design é outra. Eu concordo com o Cainã (sobre o jeito "mais correto"), pois do jeito que ele falou, é possível alterar o design depois sem se preocupar se o código vai funcionar ou não. Se não for o jeito certo, com certeza é um jeito bem melhor.

Ele poderia ainda, colocar várias animações no jogo posteriormente sem ter que se preocupar com colisão de linhas... ou ainda, criar uma perspectiva no tabuleiro, pra dar uma incrementada legal no design do jogo.

Eu aposto nos arrays. Inclusive, jogos de tetris também são bem mais fáceis de se fazer usando arrays do que objetos com colisões. Minha opinião.

Markituh escreveu:
KinKing escreveu:verificar ao decorrer do jogo se há colunas, linhas ou diagonais formadas.

Adicionar usando um laço for para cada modelo, se necessário usando for dentro de for (acho que 5 for são necessários para as 3 checagens)
Seu esquema ter um ar de sair perfeito,mas essa parte não entendi...

Você considera três linhas verticais e três horizontais. A partir daí, você faz um loop nos arrays conferindo se há combinações.

Código:
for (h = 0; h < 3; h += 1)
begin
      for (v = 0; v < 3; v += 1)
      begin
            // Loop usando v e h
      end;
end;

Mas acho que nesse caso nem seria necessário, apenas um bastaria. Por exemplo: o primeiro índice é a coluna horizontal e o segundo é a coluna vertical. O array pode assumir, por exemplo, true para jogador 1 e false para jogador 2.

Código:

for (q = 0; q < 3; q += 1)
begin
      if c[q,0] = c[q,1] and c[q,0] = c[q,2] then campeao(c[q,0]);
      if c[0,q] = c[1,q] and c[0,q] = c[2,q] then campeao(c[0,q]);
end;


Daí faltam só as duas diagonais:
Código:

if c[0,0] = c[1,1] and c[0,0] = c[2,2] then campeao(c[0,0]);
if c[0,2] = c[1,1] and c[0,0] = c[2,0] then campeao(c[0,2]);
avatar
Convidad
Convidado


Ir para o topo Ir para baixo

Checar objetos em tais posições? Empty Re: Checar objetos em tais posições?

Mensagem por diassis Sex 30 Abr 2010, 08:40

tenho uma engine do mark overmars de um jogo da velha, cara é "sinistra" usa arrays para que toda a coisa funcione, como angine não é minha não sei se posso postar aqui. se sim, só poderei postar a tarde.
diassis
diassis

Data de inscrição : 07/11/2009
Reputação : 0
Número de Mensagens : 312
Prêmios : Checar objetos em tais posições? Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 1 Prata x 1 Bronze x 0

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

Ir para o topo Ir para baixo

Checar objetos em tais posições? Empty Re: Checar objetos em tais posições?

Mensagem por Cainã Sex 30 Abr 2010, 14:25

diassis escreveu:tenho uma engine do mark overmars de um jogo da velha, cara é "sinistra" usa arrays para que toda a coisa funcione, como angine não é minha não sei se posso postar aqui. se sim, só poderei postar a tarde.

Posta aqui e coloca os créditos do autor. Vai ajudar varias pessoas!
Cainã
Cainã

Data de inscrição : 07/03/2010
Reputação : 1
Número de Mensagens : 1335
Prêmios : Checar objetos em tais posições? 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

http://cai.na.tl/

Ir para o topo Ir para baixo

Checar objetos em tais posições? Empty Re: Checar objetos em tais posições?

Mensagem por KinKing Sex 30 Abr 2010, 15:44

Capitão Commando escreveu:Ele poderia ainda, colocar várias animações no jogo posteriormente sem ter que se preocupar com colisão de linhas... ou ainda, criar uma perspectiva no tabuleiro, pra dar uma incrementada legal no design do jogo.

Você entende que quando eu falo "design", eu não estou falando de gráficos, mas sim da idéia do jogo em si, certo? Porque eu boiei quando você falou de "animações..."
KinKing
KinKing

Data de inscrição : 29/05/2008
Reputação : 16
Número de Mensagens : 422
Prêmios : Checar objetos em tais posições? 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

http://felipejoys.webnode.com

Ir para o topo Ir para baixo

Checar objetos em tais posições? Empty Re: Checar objetos em tais posições?

Mensagem por diassis Sex 30 Abr 2010, 23:34

Cainã escreveu:
Posta aqui e coloca os créditos do autor. Vai ajudar varias pessoas!
Beleza, mas acho que Presciso da permissão de um administrador também.
diassis
diassis

Data de inscrição : 07/11/2009
Reputação : 0
Número de Mensagens : 312
Prêmios : Checar objetos em tais posições? Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 1 Prata x 1 Bronze x 0

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

Ir para o topo Ir para baixo

Checar objetos em tais posições? Empty Re: Checar objetos em tais posições?

Mensagem por fonetico Sex 30 Abr 2010, 23:55

Relaxa, aqui no fórum é permitido postar engines contanto que poste os devidos créditos, essa engine vai ajudar muita gente, eu por exemplo, que não faço idéia de como se criar um jogo da velha.
fonetico
fonetico

Data de inscrição : 05/10/2009
Reputação : 7
Número de Mensagens : 1830
Prêmios : Checar objetos em tais posições? 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

Checar objetos em tais posições? Empty Re: Checar objetos em tais posições?

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo


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