Entrar
Últimos assuntos
» Preciso de ajudapor 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
Retornar o nome da variável
+3
theguitarmester
Luca$
moisesBR
7 participantes
Página 1 de 1
Retornar o nome da variável
Estou quebrando a cabeça tentando descobrir como fazer para mostrar o ítem que esto manipulando e tambem o valor dele. Eu sei que tem solução, mas não estou conseguindo descobrir e isso tá me deixando frustrado! Apesar de poder se resolvido usando inúmeros ifs, seria muito trabalhoso e tenho certeza que uma ou duas linhas de codes resolve isso! a questão é: quais codes usar ou como elabora-los?
Estou criando este post pois o outro ja está meio saturado(*) por minha própria questão e por que consegui reformular a pergunta:
Num draw_text, podemos usar: draw_text(x,y,string(variavel)) e o resultado é o valor que ela contem!
Mas que code posso usar para retornar o nome da própria variável?
tipo;
variavel1=25
draw_text(x,y,string(variavel1)) resultado: 25
???????????????????????????? resultado: variavel1
(*) Tópicos anteriores: transicao de variaveis entre numero e string,
controlar variaveis atraves de outras variaveis ou transportar
Estou criando este post pois o outro ja está meio saturado(*) por minha própria questão e por que consegui reformular a pergunta:
Num draw_text, podemos usar: draw_text(x,y,string(variavel)) e o resultado é o valor que ela contem!
Mas que code posso usar para retornar o nome da própria variável?
tipo;
variavel1=25
draw_text(x,y,string(variavel1)) resultado: 25
???????????????????????????? resultado: variavel1
(*) Tópicos anteriores: transicao de variaveis entre numero e string,
controlar variaveis atraves de outras variaveis ou transportar
Última edição por moisesBR em Ter 20 Nov 2012, 10:53, editado 1 vez(es) (Motivo da edição : inserir lnk pros posts antigos para referência)
Re: Retornar o nome da variável
Amigo,estou sem o GM aqui,mas se não me engano,existe uma função chamada variable_name que retorna o nome da variável.
Mas não estou entendendo uma coisa,pra você saber qual variável pegar o valor,não precisa já saber o nome?Como você vai criar uma variável sem saber o nome?
Mas não estou entendendo uma coisa,pra você saber qual variável pegar o valor,não precisa já saber o nome?Como você vai criar uma variável sem saber o nome?
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: Retornar o nome da variável
Não entendi muito bem para que aparecer o nome pela variavel, se você já sabe o nome dela!
sei que você provalvelmente sabe, mas para colocar texto é só colocar assim:
draw_text(x,y,'variavel1') Resultado: Variavel1
Explique mais para ver se consigo entender, vou dar uma olhada nos seus tópicos antigos.
Luca$, pelo menos no gm8 Não existe esta função.
sei que você provalvelmente sabe, mas para colocar texto é só colocar assim:
draw_text(x,y,'variavel1') Resultado: Variavel1
Explique mais para ver se consigo entender, vou dar uma olhada nos seus tópicos antigos.
Luca$, pelo menos no gm8 Não existe esta função.
Re: Retornar o nome da variável
É,realmente,me enganei,era outra função que retornava o nome da key,me desculpe.
Mas,moises,não consigo entender,pra que saber o nome da váriavel?
Mas,moises,não consigo entender,pra que saber o nome da váriavel?
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: Retornar o nome da variável
Luca$, tambem não havia Entendido até olhar o outro Tópico dele: https://gmbr.forumeiros.com/t24736-transicao-de-variaveis-entre-numero-e-string
Moisés, Respondi lá nesse outro tópico.
Moisés, Respondi lá nesse outro tópico.
Re: Retornar o nome da variável
Não acho que seja possível. Mesmo porque, se houvesse uma função, o que você colocaria como argumento? A menos, claro, que essa variável seja o índice de um objeto ou background ou alguma coisa prevista nas funções *_get_name - aí você pode realmente armazenar um valor e ter um nome correspondente àquele valor.
Olha, eu não li os outros tópicos, não sei se alguém te sugeriu isso, mas tem um jeito que é levemente trabalhoso, mas perfeitamente viável. Grave tanto as variáveis quanto seus respectivos nomes em arrays. Tipo assim:
Aí, se você quiser o valor da variável1, por exemplo, você usa
Pra diminuir o trabalho que essa inicialização dá, você pode usar o excell, que tem a opção de concatenar textos, pra escrever o código.
[edit:] Dei uma lida rápida lá, acho que sei o que você quer. Esse método funciona, sim, desde que você entenda como usá-lo. Se por exemplo você escolher a fruta "3" e armazenar essa escolha na variável "frutaEscolhida", pode apresentar o texto como:
Mas precisa tomar cuidado com os plurais. Escolhi "mamão" justamente pra mostrar que não é só acrescentar um "s" no final do nome que os casos em que "variavel[frutaEscolhida] > 1" que vai estar resolvido.
Olha, eu não li os outros tópicos, não sei se alguém te sugeriu isso, mas tem um jeito que é levemente trabalhoso, mas perfeitamente viável. Grave tanto as variáveis quanto seus respectivos nomes em arrays. Tipo assim:
- Código:
var i; i = 0;
variavel[i] = i; nome[i] = "variavel[" + string(i) + "]"; i += 1;
variavel[i] = i; nome[i] = "variavel[" + string(i) + "]"; i += 1;
(continua indefinidamente)
variavel[i] = i; nome[i] = "variavel[" + string(i) + "]"; i += 1;
nVariaveis = i;
Aí, se você quiser o valor da variável1, por exemplo, você usa
- Código:
draw_text(x, y, string(variavel[1]));
- Código:
draw_text(x, y, nome[1]);
Pra diminuir o trabalho que essa inicialização dá, você pode usar o excell, que tem a opção de concatenar textos, pra escrever o código.
[edit:] Dei uma lida rápida lá, acho que sei o que você quer. Esse método funciona, sim, desde que você entenda como usá-lo. Se por exemplo você escolher a fruta "3" e armazenar essa escolha na variável "frutaEscolhida", pode apresentar o texto como:
- Código:
draw_text(x, y, "total de " + nome[frutaEscolhida] + ": " + variavel[frutaEscolhida])
Mas precisa tomar cuidado com os plurais. Escolhi "mamão" justamente pra mostrar que não é só acrescentar um "s" no final do nome que os casos em que "variavel[frutaEscolhida] > 1" que vai estar resolvido.
saim- Games Ranking :
Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios :
x 1 x 6 x 0
x 1 x 0 x 3
x 0 x 0 x 0
Re: Retornar o nome da variável
Valeu saim mas infelizmente não consegui assimilar suas explicações... Mas de certo modo consegui fazer seguindo o tuto do Cabeção, apesar de resolver, não foi como eu esperava, pois desejo lidar com texto assim igual muitos aqui do forum que vê seus projetos empacarem por esbarrar nessa situaçãomimnós, baseado no meu objetivo, que é: usar nomes de variaveis, string ou texto para retornar os dados desejados que podem estar num array conforme eu tento fazer aqui:
https://gmbr.forumeiros.com/t24736-transicao-de-variaveis-entre-numero-e-string#183610
Se alguem tiver uma possível solução, se quiser, é claro, faça uma mini engine praNão acredito em impossibilidades! O impossível é igual a escuridão se voce acende a chama da esperança que nada mais é que a fé, ilumina o caminho das possibilidades.
https://gmbr.forumeiros.com/t24736-transicao-de-variaveis-entre-numero-e-string#183610
Re: Retornar o nome da variável
ninguem vai conseguir lhe ajudar porque e um erro logico, tente fazer isso:
recomece seu jogo, os codigos sempre ficam melhores na segunda vez
nao é brincadeira. se foi cometido um erro logico voce deve pensar de uma forma completamente diferente, e refazer se jogo deixa ele mais efttivo porque voce ja tem uma base do que fazer.
eu sei q nao era essa a pergunta mais isso pode lhe ajudar:
dica: padronize as variaveis em todos os objetos semelhantes, por exemplo:
todos os objetos que voce pode selecionar tem a variavel "type_obj" , e todo objeto que tem type_obj="iten" possue a variavel "quantidade"
todo objeto que tem type_obj="enemy" possue a variavel " healt"
voce pode criar switchs com type_obj e criar ifs com quantidade e healt sem erro.
recomece seu jogo, os codigos sempre ficam melhores na segunda vez
nao é brincadeira. se foi cometido um erro logico voce deve pensar de uma forma completamente diferente, e refazer se jogo deixa ele mais efttivo porque voce ja tem uma base do que fazer.
eu sei q nao era essa a pergunta mais isso pode lhe ajudar:
dica: padronize as variaveis em todos os objetos semelhantes, por exemplo:
todos os objetos que voce pode selecionar tem a variavel "type_obj" , e todo objeto que tem type_obj="iten" possue a variavel "quantidade"
todo objeto que tem type_obj="enemy" possue a variavel " healt"
voce pode criar switchs com type_obj e criar ifs com quantidade e healt sem erro.
Rodrigo Santiago- Games Ranking :
Notas recebidas : C + C + B
Data de inscrição : 28/07/2012
Reputação : 73
Número de Mensagens : 1281
Prêmios :
x 0 x 0 x 0
x 3 x 1 x 3
x 0 x 0 x 0
Re: Retornar o nome da variável
Ops! esqueci de editar aqui! Ops de novo: tava sem energia aqui por três dias e não pude entrar na net decentemente.
Rodrigo:
Meu type_obj é o selecionado! Recomeçar... Já pensei nisso seriamente... tanto é que estou apagando tudo quanto é codes do projeto e fazendo uma varredura geral, e de certo modo refazendo tudo!
Tipo, quando for setar um valor à um item de um arrary ou outra variável, diz a lenda que é assim: Cria-se o array....
Aí vocé pergunta: como vai mostrar na tela o nome ou valor do item como desejava?
r- ao mostrar a posição na array, ela vai retornar o que estiver lá! nesse caso se for melancia, na array está: item[2,0]="melancia" item[2,1]= 3
Simplismente coloco num evento draw:
Quanto a este problema, foi aparentemente resolvido, como voce pode conferir no outro post, que apesar do nome ser diferente, o objetivo é o mesmo!
Veja o resultado aqui e como resolvi:
https://gmbr.forumeiros.com/t24736-transicao-de-variaveis-entre-numero-e-string#183610
Coloco como resolvido mas, enquanto o tópico estiver em aberto e dentro do prazo, ficarei feliz se novas ideias surgirem. Portanto fiquem a vontade.
A propósito, (pra quem não quiser ir no outro post) A solução(tosca) que encontrei para lidar com nomes das váriáveis:
Criar uma var para cada item com o nome desse item e dar um valor a ela! Valor esse que, resulta na sua posição numa array, que aprendi a usar recentemente!
Ainda usando a variável antiga, ao invés de seta-la com número, como é usado costumeiramente, seto-a no evento desejado que no caso é clique no objeto associado! Mais detalhe e até uma... ouso dize; mini "engine", no tópico do link acima.
No mas, obrigado a todos! Resouvídio!
Luca$, leia o outro tópico que vai entender, mas já adianto um resumo: tenho problemas em associar números à coisas imagine uma imensa lista de ítens e sem ver sua posição como voce saberia qual, ou qual tem qual valor?Luca$ escreveu:Mas,moises,não consigo entender,pra que saber o nome da váriavel?
Rodrigo:
Meu type_obj é o selecionado! Recomeçar... Já pensei nisso seriamente... tanto é que estou apagando tudo quanto é codes do projeto e fazendo uma varredura geral, e de certo modo refazendo tudo!
Tipo, quando for setar um valor à um item de um arrary ou outra variável, diz a lenda que é assim: Cria-se o array....
- Código:
// Nome valor
item[0,0]="uva" item[0,1]= 10
item[1,0]="laranja" item[1,1]=12
item[2,0]="melancia" item[2,1]= 3
- Código:
item[1,1] +=1
- Código:
global.type_obj = global.laranja
Aí vocé pergunta: como vai mostrar na tela o nome ou valor do item como desejava?
r- ao mostrar a posição na array, ela vai retornar o que estiver lá! nesse caso se for melancia, na array está: item[2,0]="melancia" item[2,1]= 3
Simplismente coloco num evento draw:
- Código:
draw_text(y,y,"Selecionado: "+string(itens[global.selecionado,0])+" Qt. valor : "+string(itens[global.selecionado,1]))
Quanto a este problema, foi aparentemente resolvido, como voce pode conferir no outro post, que apesar do nome ser diferente, o objetivo é o mesmo!
Veja o resultado aqui e como resolvi:
https://gmbr.forumeiros.com/t24736-transicao-de-variaveis-entre-numero-e-string#183610
Coloco como resolvido mas, enquanto o tópico estiver em aberto e dentro do prazo, ficarei feliz se novas ideias surgirem. Portanto fiquem a vontade.
A propósito, (pra quem não quiser ir no outro post) A solução(tosca) que encontrei para lidar com nomes das váriáveis:
Criar uma var para cada item com o nome desse item e dar um valor a ela! Valor esse que, resulta na sua posição numa array, que aprendi a usar recentemente!
Ainda usando a variável antiga, ao invés de seta-la com número, como é usado costumeiramente, seto-a no evento desejado que no caso é clique no objeto associado! Mais detalhe e até uma... ouso dize; mini "engine", no tópico do link acima.
No mas, obrigado a todos! Resouvídio!
Re: Retornar o nome da variável
Olhando assim parece fácil, mas quando for modificar esse valor o bicho pega, ainda mais se tiver uma lista imensa! A não ser que... Voce tenha duas janelas abertas para ir conferindo toda vez... E no caso que precise adicionar um valor a um ítem normalmente através de outro objeto, faria algo assim (no caso; "laranja"):
crie um script para alterar os valores mais facilmente
use isso
- Código:
//setVal(variavel,valor)
var i;
for(i=0;i<NUMERO_DE_ITENS;i+=1;)
if(item[i,0]==argument0){item[i,1]=argument1;return(1);}
return(0);
para usar
setVal('Laranja',5);
se o valor foi alterado o script retornara ao valor 1, caso contrario a 0, isso significa que voce digitou o nome da variavel errado, ou ela nao existe.
o lado bom:facil
lado ruim:lento
Re: Retornar o nome da variável
Gostei entendi perfeitamente que setVal('Laranja',5); será no evento clique do objeto desejado... Mas como e onde eu colocaria o script?
Exemplo please!
Steep?
- Código:
//setVal(variavel,valor)
var i;
for(i=0;i<NUMERO_DE_ITENS;i+=1;)
if(item[i,0]==argument0){item[i,1]=argument1;return(1);}
return(0);
Exemplo please!
Re: Retornar o nome da variável
Você cria um script e coloca esse código lá.
Depois você coloca o nome do script, que é setVal() no evento que vai mudar o valor.
Depois você coloca o nome do script, que é setVal() no evento que vai mudar o valor.
Leia o Manual do Iniciante e a Lista de Tutoriais, para aprender bastante sobre o GM.
Recomendo o Manual completo das colisões, bem útil.
O exemplo Criar um chat (banir, kickar, etc) é interessante.
Para seu jogo ficar rápido e legal, aprenda a Aumentar o desempenho do seu jogo.
Aprenda a calcular a velocidade de suas animações
Entre para o Clube do Inglês:
Re: Retornar o nome da variável
Valeu! Puxa vida! Que complicado estava uma coisa simples!
Isso ocorreu por que eu não trabalhava com arrays! Aff... Mas beleza! é pra isso que estamos aqui aprender, ensinar, ajudar e se beneficiar!
Sei que apesar de já saber muita coisa, ninguém sabe de tudo e muito raramente poderei ajudar voces com codes complicados (falo de Jiraya, saim, Cabeção, Pedro X e outro m,ais e etecéteras) mas de certo modo estou ajudando colocando desafios meios esquisitos que surgem, servindo para todos users, e quebrando barreiras e adaptando ou redescobrindo criando novos meios.
Se eu puder ajudar em algo tenham certeza que tentarei.
A essa altura(rastros) creio que devo criar o tópico do meu projeto que sairá talvez no ano 3000! Ou nem saia! (kkkkkk) que voces acham?
Já deixei bem claro o que penso sobre inutis post, se quiserem opinar, pode ser por MP ou onde bem entenderem.
Mais uma vez obrigado! Tópico resolvido!
Isso ocorreu por que eu não trabalhava com arrays! Aff... Mas beleza! é pra isso que estamos aqui aprender, ensinar, ajudar e se beneficiar!
Sei que apesar de já saber muita coisa, ninguém sabe de tudo e muito raramente poderei ajudar voces com codes complicados (falo de Jiraya, saim, Cabeção, Pedro X e outro m,ais e etecéteras) mas de certo modo estou ajudando colocando desafios meios esquisitos que surgem, servindo para todos users, e quebrando barreiras e adaptando ou redescobrindo criando novos meios.
Se eu puder ajudar em algo tenham certeza que tentarei.
A essa altura(rastros) creio que devo criar o tópico do meu projeto que sairá talvez no ano 3000! Ou nem saia! (kkkkkk) que voces acham?
Já deixei bem claro o que penso sobre inutis post, se quiserem opinar, pode ser por MP ou onde bem entenderem.
Mais uma vez obrigado! Tópico resolvido!
Tópicos semelhantes
» Como aparecer o nome da variavel e um texto
» Variável possuir nome da room + uma palavra
» Botar nome do objeto numa variavel
» [Resolvido]Como criar uma pergunta com resposta digitada? Tipo qual o seu nome ai o jogador digita o nome e começa o jogo e o jogo faz tudo com aquele nome?
» galera eu sei que postei na parte errada mas e por que eu não achei e queria saber como troca o nome da conta assim e o nome jogador_jogo como que muda para outro nome ?
» Variável possuir nome da room + uma palavra
» Botar nome do objeto numa variavel
» [Resolvido]Como criar uma pergunta com resposta digitada? Tipo qual o seu nome ai o jogador digita o nome e começa o jogo e o jogo faz tudo com aquele nome?
» galera eu sei que postei na parte errada mas e por que eu não achei e queria saber como troca o nome da conta assim e o nome jogador_jogo como que muda para outro nome ?
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|