Entrar
Últimos assuntos
» Como ajustar velocidade de cada frame da animação no game makerpor 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
Página 1 de 1
Checar objetos em tais posições?
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:
Obrigado.
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:
Obrigado.
Markituh- Games Ranking :
Data de inscrição : 11/10/2009
Reputação : 106
Número de Mensagens : 2184
Prêmios :
x 0 x 1 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Checar objetos em tais posições?
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).
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).
Re: Checar objetos em tais posições?
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:
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.
Re: Checar objetos em tais posições?
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.
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.
Re: Checar objetos em tais posições?
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.
Re: Checar objetos em tais posições?
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.
Para um jogo da velha, eu usaria minha primeira artimanha... Para um tabuleiro beeem maior, com certeza acabaria tendo que usar código.
Re: Checar objetos em tais posições?
Seu esquema ter um ar de sair perfeito,mas essa parte não entendi...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)
Markituh- Games Ranking :
Data de inscrição : 11/10/2009
Reputação : 106
Número de Mensagens : 2184
Prêmios :
x 0 x 1 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Checar objetos em tais posições?
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:Seu esquema ter um ar de sair perfeito,mas essa parte não entendi...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)
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]);
Convidad- Convidado
Re: Checar objetos em tais posições?
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- Data de inscrição : 07/11/2009
Reputação : 0
Número de Mensagens : 312
Prêmios :
x 0 x 0 x 0
x 1 x 1 x 0
x 0 x 0 x 0
Re: Checar objetos em tais posições?
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!
Re: Checar objetos em tais posições?
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..."
Re: Checar objetos em tais posições?
Beleza, mas acho que Presciso da permissão de um administrador também.Cainã escreveu:
Posta aqui e coloca os créditos do autor. Vai ajudar varias pessoas!
diassis- Data de inscrição : 07/11/2009
Reputação : 0
Número de Mensagens : 312
Prêmios :
x 0 x 0 x 0
x 1 x 1 x 0
x 0 x 0 x 0
Re: Checar objetos em tais posições?
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- Data de inscrição : 05/10/2009
Reputação : 7
Número de Mensagens : 1830
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|