Pygame 4 , Sprites, Muy importante.

Hola a tod@s, como os prometí, voy a seguir escribiendo sobre Pygame, esta vez vamos a ver una clase muy pero que muy importante llamada sprite.



Hasta ahora todos los objetos los habíamos creado simplemente cargando la imagen y posicionándola en pantalla, tanto el fondo como el pingüino, pero, evidente mente, el pingüino y el fondo son elementos jerárquicos muy diferentes, ya que el pingüino en algún momento del juego puede interactuar con el medio: colisionar, saltar, morir... mientras que el fondo es una imagen fija y sin vida que siempre va a ser así (al menos en la mayoría de los juegos).


Pygame 3, Usando el teclado.

Hola a tod@s, como he comentado en anteriores post, vamos a volver a pygame, este módulo capaz de gestionar juegos en python, doy por sentado que os habéis mirado los anteriores post relacionados con pygame.


Adios Tkinter, hola Pygame.

Hola a tod@s, no os asustéis por el título, no significa que se haya extinguido Tkinter, solo hago referencia a la temática del blog jaja.

Ya sabéis bastante sobre Tkinter, al menos para crear una aplicación con una GUI básica, así que con vuestro permiso, me gustaría centrarme mas en Pygame, además un usuario en un anterior Post me lo ha pedido.


Diálogos de archivos y carpetas en Tkinter.

Hola a tod@s, esta vez vamos a aprender un pequeño módulo muy importante llamado tkFileDialog.

Supongo que los que estáis leyendo esto, alguna vez en un programa con interfaz gráfica, os a aparecido una ventanita para seleccionar una carpeta o un archivo, bien, pues esto mismo también lo vamos a poder hacer con Tkinter, en este caso, nos devolverá la ruta del archivo o carpeta.


Grid, otra forma mas de empaquetar en Tkinter.

Hola a tod@s de nuevo, continuando con la sección de Tkinter voy a daros un pequeño aporte que influye bastante en la estética del programa.

En anteriores posts, siempre hemos usado el método pack() para empaquetar todos los widgets, que se nos centraban en la pantalla, bien, pues existe otro método llamado grid con el que todo esto va a cambiar.

Jugando con los botones en Tkinter, tutorial 3.

Hola a tod@s de nuevo, como ya os prometí voy a seguir con el fantástico módulo Tkinter, en anteriores posts, hemos aprendido a crear la ventana y añadir en ella los básicos "Widgets" con los que trabajaremos tanto como a añadirle colores, formato...


IMPORTANTE: Este post debe de seguirse desde la consola interactiva de python y no escribiendo un archivo.py

Pero.... de nada nos serviría tanto botón si no los podemos usar por ejemplo, para llamar a una función, bueno, pues después de buscar y buscar por la red he encontrado la solución, resulta que las entradas de texto tienen un método muy práctico llamado get, y los botones un argumento aún mejor llamado command.


Rumbo del blog, vuestra decisión.

Hola a tod@s, llevamos ya mucho tiempo juntos y varios posts escritos, creo que ya teneis la base sobre este maravilloso lenguaje de programación.


Gracias a vosotr@s hemos llegado a las 8600 visitas y a partir de ahora voy a escucharos, asi que el blog lo voy a dejar en vuestras manos, vosotr@s vais a decidir el contenido que queráis que escriba, en los comentarios podeis expresar libremente vuestra decisión, hay muchas cosas en python: seguir con pygame, entornos gráficos, bases de datos... y un sin fin de cosas por aprender.

Y bueno, ya sabéis, comentad y decidid el destino del blog, un abrazo a tod@s.

Modulo doctest, depurando código en python.

Hola a tod@s de nuevo, esta vez voy a explicaros una forma sencilla y práctica para depurar código en python, para eso utilizaremos el módulo doctest.



API de google para Python

Hola a tod@s, hoy os voy a hablar sobre una noticia que me encontré por la red, tod@s sabemos la gran importancia que tiene python en muchas tecnologías que usamos de forma diaria, por ejemplo el motor de búsqueda tan alabado (y con razón) GOOGLE en parte esta programado en Python, al igual que el motor de búsqueda de youtube.

Al parecer Python aunque sea interpretado y no compilado, es muy rápido en cuanto manejo de listas se refiere, esto, junto con su sencilla y estructurada sintaxis lo hace perfecto para motores de búsqueda.