Duvida; Criar Variaveis "Automatico"
Enviado: Qua Fev 15, 2017 8:22 pm
Salve a todos,
Sempre tive essa duvida e nunca consegui achar uma resposta. Tentei varias vezes, com diferentes formas, porém, nenhuma eficiente, ou até mesmo sem resultado.
Como posso criar variáveis sem ser manualmente, por exemplo, preciso criar um certo sorteio X com um numero de pessoas que pode variar a depender de quantas eu quiser, isto é, criar uma array 2d com "nome" e o numero do participante:
Acredito que seja o jeito mais eficiente, entretanto se tiver algum outro metodo mais pratico também é aceito.
Havendo uma quantidade não definida de pessoas que podem participar desse sorteio, criar infinitas variáveis é algo não aceitável.
Tentei, recentemente, usar o "for" para esse processo, embora ter fracassado, creio que seja o meio. Segue o exemplo:
Dessa forma, apos inserir a quantidade de pessoas tudo esta normal, o erro acontece ao definir o primeiro nome:
Estive sem programar por um ano e pouco, é possível eu ter esquecido alguma coisa importante ou não, apenas fiz do jeito errado kkkkk
Agradeço quem poder ajudar
*Estou usando um teclado italiano, desculpem os erros de acentuação, obrigado.
Sempre tive essa duvida e nunca consegui achar uma resposta. Tentei varias vezes, com diferentes formas, porém, nenhuma eficiente, ou até mesmo sem resultado.
Como posso criar variáveis sem ser manualmente, por exemplo, preciso criar um certo sorteio X com um numero de pessoas que pode variar a depender de quantas eu quiser, isto é, criar uma array 2d com "nome" e o numero do participante:
Código: Selecionar todos
sort[0,0] = "Nome";
sort[0,1]=1
Havendo uma quantidade não definida de pessoas que podem participar desse sorteio, criar infinitas variáveis é algo não aceitável.
Tentei, recentemente, usar o "for" para esse processo, embora ter fracassado, creio que seja o meio. Segue o exemplo:
Código: Selecionar todos
for (i = 0 ; i < n_pessoas ; i++) {
a=i;
sort[a,1]++;
sort[a,2] = get_string("Nome","Nome");
}
if(n_pessoas <= 0) {
n_pessoas = real(get_string("Numero de pessoas","0"))
}
Código: Selecionar todos
___________________________________________
############################################################################################
FATAL ERROR in
action number 1
of Step Event0
for object obj_sorteio:
Push :: Execution Error - Variable Index [1,1] out of range [1,-1] - -1.sort(100006,32001)
at gml_Object_obj_sorteio_StepNormalEvent_1 (line 7) - sort[a,1]++;
############################################################################################
Agradeço quem poder ajudar
*Estou usando um teclado italiano, desculpem os erros de acentuação, obrigado.