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.