Duda con Diccionarios

Consulte acerca de programas, técnicas, algoritmos etc.

Duda con Diccionarios

Notapor Juanxo » Jue Mar 19, 2009 2:36 pm

Buenas a todos.

Estoy practicando con los tiles y quisiera saber si los diccionarios en python pueden almacenar tuplas para saber a que casilla de la grilla de tiles que tengo debo acceder.

Por ejemplo

tiles={ '1': (fila,columna) }, donde fila y columna son las posiciciones del tile en la grilla que debo pasar al blit para ibujar el tile

Gracias

PD: en caso de que se pudiera, como se accederia a cada termino??

EDITO: ya lo he conseguido. Lo que hice fue crear dos variables.
FilaTile,ColumnaTile=Tiles[celda] donde Tiles es el diccionario.
Si a alguno se le ocurre alguna manera mejor que me lo diga por favor
Avatar de Usuario
Juanxo
 
Mensajes: 437
Registrado: Sab Ene 31, 2009 2:34 am
Ubicación: Madrid(España)

Notapor Croasan » Jue Mar 19, 2009 7:42 pm

No se exactamente a que te refieres, pero los diccionarios de python tragan con todo, las claves pueden ser cualquier tipo de datos y los contenidos tambien en cualquier diccionario, por ejemplo:

dic = { 'key' : 'value' , 3 : 'value2' , 'key2' : 24}

Como pueden alamcenar cualquier tipo de datos, un tupla tambien por lo tanto:

dic[keyTupla] = (3,5)

es eprfectamente viable.
Para acceder al valor por ejemplo:

dic [keyTupla]
(3,5)

dic[keyTupla][0]
3

dic[keyTupla][1]
5

Creo que el blit coge directamente tuplas para la posicion asi que puedes pasarle la tupla directamente a partir de una clave del diccionario.

Espero haberte sido de ayuda, si la pregunta era otra, no la he entendido y deberas volver a postear xD. Saludos.
Croasan
 
Mensajes: 4
Registrado: Lun Mar 16, 2009 8:00 pm

Notapor Juanxo » Jue Mar 19, 2009 7:55 pm

gracias croasan, era eso que tu has dicho a lo que me referia.


EDITADO
Última edición por Juanxo el Vie Mar 20, 2009 6:58 pm, editado 1 vez en total
Avatar de Usuario
Juanxo
 
Mensajes: 437
Registrado: Sab Ene 31, 2009 2:34 am
Ubicación: Madrid(España)

Notapor Croasan » Vie Mar 20, 2009 3:08 pm

El post esta incompleto, si pudieras editarlo, o publicar otro te lo agradeceria.

EDITADO:

Pues de nada me alegro mucho de que te sirviera, PRODUCTIVIDAD PYTHON!
Croasan
 
Mensajes: 4
Registrado: Lun Mar 16, 2009 8:00 pm

Notapor eduard_zaraki » Sab Mar 21, 2009 11:29 am

Buenas buenas, esteee... hermano no pude evitar fiharme que dijo cargar tiles a la GRILLA... eh, eso significa q en vez de trabajar por pixels, (es decir, posX y posY) tu divides el mapa en sectores o cuadros, formando una grilla. y asi en vez de referirte a la posicion cartesiana te dirijes al sector o cuadro donde quieres que cargue?

NOTA: te pregunto porque soy un principiante y me parece muy buena idea. configurar la grilla con una funcion generica que al pasarle la "resolucion" del juego (600,400) o (320,240), este lo divida en partes iguales para obtener una lista o diccionario para luego cargar las imagenes a dicha grilla. :D
"De mi cuerpo descompuesto creceran las flores y yo estare en ellas, eso es Eternidad"
eduard_zaraki
 
Mensajes: 5
Registrado: Sab Mar 14, 2009 1:07 pm
Ubicación: Zulia

Notapor Juanxo » Sab Mar 21, 2009 12:12 pm

Buenas eduard:

Yo tengo una imagen en la que hay pintados numerosos dibujitos, divididos en cuadrados del mismo tamaño( a esto se le llama tileset o grilla).

te recomiendo que te mires esta pagina que proporciono Croasan, en la que viene todo esto explicado(por que mi explicacion me temo que no es mu buena)

Mi interes es guardar en un diccionario la posicion del cuadradito en la grilla, para que cuando lea un 2 en la matriz del mapa, sepa que debe acceder al cuadrado que corresponda a la fila y columna almacenados en el diccionario( ejemplo: Tiles={ '1': (columna,fila) }), para luego, a la hora de imprimirlo, pase esos dos numeros como parte del 3º parametro del blit(el del area a imprimir (64*columna,64*fila,64,64)=(pos_origen_x,pos_origen_y,tamaño_cuadrado_x,tamaño_cuadrado_y)

al final de esta pagina(sobre todo al final) , aparecen ejemplos de grillas(no solo de terrenos)

Como seguramente solo habre conseguido liarte mas con la explicacion(cosa que no me gusta), cuando termine el ejemplo que estoy haciendo te lo paso si me das una direccion
Avatar de Usuario
Juanxo
 
Mensajes: 437
Registrado: Sab Ene 31, 2009 2:34 am
Ubicación: Madrid(España)

Notapor eduard_zaraki » Dom Mar 22, 2009 1:50 pm

ok ok ok... entiendo , yo tenia pensado hacerlo con una matriz de objetos q contenga las tuplas de posiciones en las q se va a pintar los sprites, pero un diccionario suena muy bien :D

por cierto: muy buenos los links.
"De mi cuerpo descompuesto creceran las flores y yo estare en ellas, eso es Eternidad"
eduard_zaraki
 
Mensajes: 5
Registrado: Sab Mar 14, 2009 1:07 pm
Ubicación: Zulia


Volver a General

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado

cron