Entrar
Últimos assuntos
» Problema ao entrar por uma porta e voltar por elapor aminaro Seg 06 maio 2024, 10:08
» Alguém aqui já ganha dinheiro com seus games?
por theguitarmester Ter 30 Abr 2024, 11:43
» Colisões não funcionando
por theguitarmester Ter 30 Abr 2024, 10:16
» Como ajustar velocidade de cada frame da animação no game maker
por pequetux Sex 26 Abr 2024, 16:45
» 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
» 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
» ACERVO GMBR MAGAZINE
por Joton Qui 11 Jan 2024, 19:21
[Resolvido][Ajuda] Utilização de Lógica na Ds_list
+3
Mr. Kaleb
Limalokão
Ritton
7 participantes
Página 1 de 1
[Resolvido][Ajuda] Utilização de Lógica na Ds_list
Olá pessoal! Bateu uma dúvida enquanto estávamos fazendo a ds_list. Eu estava conversando com o Luiz para mudarmos o estilo da lista para ficar igual ao do iTunes, ou seja, cada espaçamento que corresponde a um nome de script tem uma cor. A ideia é a seguinte:
Utilizando essa lógica, isso deve ocorrer repetidamente até a o final da ds_list, ou seja, um espaço será branco, outro azul, outro branco e assim por diante. Pergunto-lhes o seguinte: utilizando a lógica, como poderemos fazer com que isso ocorra? Para retirar algumas dúvidas, segue uma imagem do estilo da playlist do iTunes:
Como podem observar, um espaço é branco e outro é azul e assim repetidamente. Como podemos fazer isso em uma ds_list, sem que haja falhas?
Serei grato se puderem ajudar...
Se um espaçamento é branco
O próximo deve ser azul.
Utilizando essa lógica, isso deve ocorrer repetidamente até a o final da ds_list, ou seja, um espaço será branco, outro azul, outro branco e assim por diante. Pergunto-lhes o seguinte: utilizando a lógica, como poderemos fazer com que isso ocorra? Para retirar algumas dúvidas, segue uma imagem do estilo da playlist do iTunes:
Como podem observar, um espaço é branco e outro é azul e assim repetidamente. Como podemos fazer isso em uma ds_list, sem que haja falhas?
Serei grato se puderem ajudar...
Última edição por Ritton em Sáb 03 Dez 2011, 16:24, editado 1 vez(es)
Ritton- Games Ranking :
Notas recebidas : C
Data de inscrição : 07/06/2011
Reputação : 2
Número de Mensagens : 673
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido][Ajuda] Utilização de Lógica na Ds_list
Voce pode tentar fazer o seguinte: cria um background com linhas brancas a cada 20pxs de distancia uma da outra, assim vai ficar espaços transparentes entre elas, então coloca o fundo azul clarinho daquele jeito e usa uma view pra ver só onde estão as musicas e as listras. é uma ideia =D Desculpe se não ajudei mas eu sempre tento! =D
EDIT
então cara fiz essa engine pra você ter uma ideia do que estou falando =D
Use as flechas do teclado para rodar a lista de música =D
Engine View Playlist
Foi mal se não era o que você queria cara! =D Flws brother
EDIT
então cara fiz essa engine pra você ter uma ideia do que estou falando =D
Use as flechas do teclado para rodar a lista de música =D
Engine View Playlist
Foi mal se não era o que você queria cara! =D Flws brother
Re: [Resolvido][Ajuda] Utilização de Lógica na Ds_list
Um jeito bom seria você pegar o tamanho da lista, e criar um laço, pulando de dois em dois itens e colocando uma cor. Vou te mostrar mais ou menos como ficaria:
- Código:
for (i=0;i<ds_list_size(lista);i+=2)
{draw_set_color(c_white)}
for (i=0;i<ds_list_size(lista)+1;i+=2)
{draw_set_color(c_aqua)}
Mr. Kaleb- Games Ranking :
Notas recebidas : C
Data de inscrição : 07/09/2010
Reputação : 21
Número de Mensagens : 1400
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido][Ajuda] Utilização de Lógica na Ds_list
Se as letras forem em Draw (Praticamente IMPOSSÍVEL) você pode colocar sprites...
Ou Coloque um background todo BRANCO(ou todo AZUL) e crie uma sprite na medida que você quiser(a sprite sera a cor contraria do Background)
Depois crie 1 objeto com a sprite e va colocando onde você quer...
Ou Coloque um background todo BRANCO(ou todo AZUL) e crie uma sprite na medida que você quiser(a sprite sera a cor contraria do Background)
Depois crie 1 objeto com a sprite e va colocando onde você quer...
Itibere10- Data de inscrição : 01/12/2011
Reputação : 1
Número de Mensagens : 86
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido][Ajuda] Utilização de Lógica na Ds_list
Obrigado pessoal. A já havia pensado nessa maneira também de usar um background. Mas eu estava vendo e queria saber, utilizando o evento Draw (acredito que apenas nesse funcionará) como podemos fazer isso? Eu gostaria que vocês imaginassem a playlist, igual ao da imagem e utilizar isto para colocar no draw. Utilizem a lógica para fazer isso... Garanto que não seja impossível, mas apenas precise pensar um pouco.
Se puderem ajudar, ficarei agradecido! Também agradeço os que tentaram!
Até mais!
PS: Ah, a engine do SoulLimaloko era basicamente o que eu queria, mas utilizou-se o background. Aconselho a baixarem para entender melhor o que eu gostaria que ocorresse. Ah, nem adianta montar um código sem usar a lógica, ok?
Se puderem ajudar, ficarei agradecido! Também agradeço os que tentaram!
Até mais!
PS: Ah, a engine do SoulLimaloko era basicamente o que eu queria, mas utilizou-se o background. Aconselho a baixarem para entender melhor o que eu gostaria que ocorresse. Ah, nem adianta montar um código sem usar a lógica, ok?
Ritton- Games Ranking :
Notas recebidas : C
Data de inscrição : 07/06/2011
Reputação : 2
Número de Mensagens : 673
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido][Ajuda] Utilização de Lógica na Ds_list
Você viu o meu exemplo?
Acho que poderia funcionar, mas não testei.
Acho que poderia funcionar, mas não testei.
Mr. Kaleb- Games Ranking :
Notas recebidas : C
Data de inscrição : 07/09/2010
Reputação : 21
Número de Mensagens : 1400
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido][Ajuda] Utilização de Lógica na Ds_list
No meu media player tinha um sistema parecido.
Nao vou copiar o código porque era mais avançado,mas uma lógica:
Isso é para um espaçamento de 20 em 20 px.
Os valores de x e o yincial vc muda
Nao vou copiar o código porque era mais avançado,mas uma lógica:
- Código:
//Partes Azul
for (i=y; i<=ds_list_size(lista)*20; i+=40)
{
draw_set_color(c_blue)
draw_rectangle(x,i,x+400,i+20,0)
}
//Partes Brancas
for (i=y+20; i<=ds_list_size(lista)*20; i+=40)
{
draw_set_color(c_white)
draw_rectangle(x,i,x+400,i+20,0)
}
Isso é para um espaçamento de 20 em 20 px.
Os valores de x e o yincial vc muda
Luca$- Games Ranking :
Notas recebidas : D-C
Data de inscrição : 10/10/2010
Reputação : 1
Número de Mensagens : 582
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido][Ajuda] Utilização de Lógica na Ds_list
GMLucas escreveu:No meu media player tinha um sistema parecido.
Nao vou copiar o código porque era mais avançado,mas uma lógica:
- Código:
//Partes Azul
for (i=y; i<=ds_list_size(lista)*20; i+=40)
{
draw_set_color(c_blue)
draw_rectangle(x,i,x+400,i+20,0)
}
//Partes Brancas
for (i=y+20; i<=ds_list_size(lista)*20; i+=40)
{
draw_set_color(c_white)
draw_rectangle(x,i,x+400,i+20,0)
}
Isso é para um espaçamento de 20 em 20 px.
Os valores de x e o yincial vc muda
Aqui funcionou! Mas só que não usei a ds_list por isso criou 2 linhas apenas, mas deu certo! =D Só tem que usar aquela cor de azul mais clara, acho que é cyan o nome! Flws
Re: [Resolvido][Ajuda] Utilização de Lógica na Ds_list
É Ritton, o draw pode ser usado também, mais falei que era raro, pois como é muito + trabalhoso e cansativo, por isso recomendo o do background e das sprites...
OBS: N é que seja impossível, é só modo de dizer, já que é muito cansativo...
Até mais e boa sorte com o projeto...
OBS: N é que seja impossível, é só modo de dizer, já que é muito cansativo...
Até mais e boa sorte com o projeto...
Itibere10- Data de inscrição : 01/12/2011
Reputação : 1
Número de Mensagens : 86
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido][Ajuda] Utilização de Lógica na Ds_list
Eu não ia responder, por que eu estaria respondendo eu mesmo... Sim, isto é para o GML Maker. Eu já criei o sistema, ja sei como fazer isso, é só ver, num for, se o numero é impar ou par, e dar a cor à ele.
CREATION CODE DA ROOM:
EDIT:
Vejam como ficou:
Até mais!
CREATION CODE DA ROOM:
- Código:
for(i=0;i<(ds_list_size(list));i+=1)
{
o=instance_create(32,96+(i*16),obj_blibio)
o.s=ds_list_find_value(list,i)
if i/2=(i/2)-frac(i/2) {o.c=c_white} else {o.c=make_color_rgb(204,227,253)}
}
- Código:
draw_set_color(c)
draw_rectangle(x,y,room_width-x,y+16,0)
EDIT:
Vejam como ficou:
Até mais!
Re: [Resolvido][Ajuda] Utilização de Lógica na Ds_list
Valeu pessoal! Parece que o Luiz já deu um jeito! Agradeço a todos vocês que tentaram ajudar de alguma forma! Admiro isso, de verdade! Boa sorte para vocês em seus projetos e obrigado novamente a todos!
Até mais!
Até mais!
Ritton- Games Ranking :
Notas recebidas : C
Data de inscrição : 07/06/2011
Reputação : 2
Número de Mensagens : 673
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido][Ajuda] Utilização de Lógica na Ds_list
Sei que a dúvida já foi resolvida, mas vc poderia substituir o if i/2=i/2-frac(i/2) por if (i mod 2)=0 É igual sua função porém ele vê o resto da divisão por dois. Bom é isso! Parabéns pelo projeto. Será de grande ajuda. Tchau
Hatzo enkiri- Games Ranking :
Notas recebidas : B
Data de inscrição : 19/02/2009
Reputação : 7
Número de Mensagens : 226
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Tópicos semelhantes
» [Resolvido]Ajuda na utilizaçao de evento radomico
» Ajuda com logica de inventario
» [Resolvido] Lógica de um FPS?
» [Resolvido]AJUDA EM 3D!!!
» [Resolvido][Dúvida]Lógica & Colisão
» Ajuda com logica de inventario
» [Resolvido] Lógica de um FPS?
» [Resolvido]AJUDA EM 3D!!!
» [Resolvido][Dúvida]Lógica & Colisão
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos