Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: kaliman777 en Enero 29, 2015, 11:23:41 PM

Título: Duda usando arrays
Publicado por: kaliman777 en Enero 29, 2015, 11:23:41 PM
Hola:
Para hacer un cartón de bingo de 3 x 5 con números al azar que van de 1 a 90, es más fácil hacerlo con array o con ds_list_create()?

Me gustaría que alguien me explique cómo lo dibujaría conteniendo estos números en un array.

Gracias de antemano:
Ejemplo así:
3    14      27      33    41
49   56     60      68     72
77   82     85     88      90
Título: Re:Duda usando arrays
Publicado por: penumbra en Enero 29, 2015, 11:30:58 PM
Es más fácil con arrays, creo yo. Las listas en principio son unidimensionales, y el vector que presentas tiene dos dimensiones, aunque se puede hacer una lista de listas, simulando 2 dimensiones, pero creo que es más tedioso.

El arreglo se dibujaría usando ciclos anidados, por ejemplo for. Un ciclo recorre las columnas y otro recorre los renglones. EN tu caso, son tres renglones y 5 columnas. El ciclo externo comenzaría en el renglón 0 (i = 0), por ejemplo, y el ciclo interno recorre las columnas (j = 0, 1, 2, 3 , 4). Al terminar o llegar a la 4 columna se terminan las iteraciones del ciclo interno y se completa la primera iteración del ciclo externo, entonces aumenta en 1 la variable i del ciclo externo, lo que hace que se pase al segundo renglón, y vuelven a comenzar las iteraciones del ciclo interno (j  = 0, 1, 2, 3 , 4) para ir avanzando por las columnas.
Título: Re:Duda usando arrays
Publicado por: romon_28 en Enero 30, 2015, 04:53:42 PM
Cuadro[0,0] =  3
Cuadro[0,1] =  14
Cuadro[0,2] =  27
Cuadro[0,3] =  33
Cuadro[0,4] =  41
Cuadro[1,0] =  49
Cuadro[1,1] =  56
Cuadro[1,2] =  60
Cuadro[1,3] =  68
Cuadro[1,4] =  72
Cuadro[2,0] =  77
Cuadro[2,1] =  82
Cuadro[2,2] =  85
Cuadro[2,3] =  88
Cuadro[2,4] =  90

for(i=0;i<5;i+=1)
for(j=0;j<3;j+=1)
{
X = x + (32*i);
Y = y + (32*j);
draw_text( X, Y, string( Cuadro[i,j] ) );
}