sábado, 26 de mayo de 2012

Creando Modo Ventana Completa

Para comenzar recordemos la linea de eventos de teclado para teclas presionadas


#esta linea captura el evento cuando presionamos el teclado
if event.type == KEYDOWN:

este evento lo utilizaremos para que cuando pulsemos cierta tecla el modo cambie a pantalla completa
lo primero que haremos es  crear una condición sencilla si pulsamos tal tecla para mi caso p modo pantalla completa true y si la volvemos a pulsar modo pantalla completa false la condición nos quedara así:



#esta linea captura el evento cuando presionamos una teclado
if event.type == KEYDOWN:
        #esta linea comprueba si presionamos la tecla p
        if event.key == K_p:
            #aquí  el not se usa para negar la variable si es true se vuelve false y viceversa
pantalla_completa = not pantalla_completa
if pantalla_completa:
                #cambia al modo pantalla completa
pantalla = pygame.display.set_mode((configuracion.ancho, configuracion.alto), FULLSCREEN, 32)
else:
                 #regresa la pantalla a su estado normal
pantalla = pygame.display.set_mode((configuracion.ancho, configuracion.alto), 0, 32)

ahora incorporando lo visto anteriormente a nuestro archivo ventana.py nos quedara asi:


____________________________________



#módulos
import pygame, sys
import configuracion
from pygame.locals import *

# inicializamos el modulo de pygame 
pygame.init()
#creamos nuestra pantalla importando las dimensiones creadas en nuestro modulo configuración
pantalla  = pygame.display.set_mode((configuracion.ancho, configuracion.alto))
#carga nuestro fondo en la ventana
fondo = pygame.image.load(configuracion.Imagen_Fondo)
#le agregamos el nombre de nuestra ventana
pygame.display.set_caption(configuracion.nombre)
pantalla_completa = False
#bucle principal del juego
while True:
    for event in pygame.event.get():
        if event.type == QUIT:
            pygame.quit()
            sys.exit()
    #esta linea captura el evento cuando presionamos una teclado
    if event.type == KEYDOWN:
         #captura el evento cuando presionamos la tecla escape
         if event.key ==  K_ESCAPE:
             #cierra el modulo pygame
              pygame.quit()
              #llama el método salir del modulo sys
             sys.exit()
        #esta linea captura el evento cuando presionamos una teclado
        if event.type == KEYDOWN:
             #esta linea comprueba si presionamos la tecla p
             if event.key == K_p:
                #aquí  el not se usa para negar la variable si es true se vuelve false y viceversa
pantalla_completa = not pantalla_completa
              if pantalla_completa:
                    #cambia al modo pantalla completa
pantalla = pygame.display.set_mode((configuracion.ancho, configuracion.alto), FULLSCREEN, 32)
else:
                   #regresa la pantalla a su estado normal
pantalla = pygame.display.set_mode((configuracion.ancho, configuracion.alto), 0, 32)
    #imprime fondo en la pantalla de la ventana
    pantalla.blit(fondo, (0,0))
    #actualiza la pantalla de la ventana
    pygame.display.update()

______________________________________


fíjense en que  no agregue la nuevamente la linea

if event.type == KEYDOWN:

si no que lo puse justa mente debajo del otro condicional  porque seria redundante  volver a colocar lo mismo en la próxima entrada les enseñare a organizar un poco mejor  los códigos.
me e fijado que a veces cuando las lineas son muy largas se desordenan  tengan cuidado

viernes, 25 de mayo de 2012

Creando Eventos De Teclado

Para crear un evento de teclado lo primero que haremos sera capturar el evento y para ello utilizaremos las siguientes lineas:

esta linea si presionas una tecla:

#esta linea captura el evento cuando presionamos el teclado
if event.type == KEYDOWN:

y esta otra  si levantamos la tecla después de presionarla:


#esta linea captura el evento cuando levantamos la tecla luego de presionarla 
if event.type == KEYUP:


lo que haremos  a continuación sera que cuando presionemos la tecla esc se cierre la ventana entonces utilizaremos la linea cuando presionamos el teclado  y agregaremos las siguientes lineas:

#esta linea captura el evento cuando presionamos una teclado
if event.type == KEYDOWN:
           #captura el evento cuando presionamos la tecla escape
           if event.key ==  K_ESCAPE:
                       #cierra el modulo pygame
                       pygame.quit()
                       #llama el método salir del modulo sys
                     sys.exit()

una ves comprendido lo anterior nuestro paso final sera incorporarlo a nuestro archivo ventana.py


____________________________________



#módulos
import pygame, sys
import configuracion
from pygame.locals import *

# inicializamos el modulo de pygame 
pygame.init()
#creamos nuestra pantalla importando las dimensiones creadas en nuestro modulo configuración
pantalla  = pygame.display.set_mode((configuracion.ancho, configuracion.alto))
#carga nuestro fondo en la ventana
fondo = pygame.image.load(configuracion.Imagen_Fondo)
#le agregamos el nombre de nuestra ventana
pygame.display.set_caption(configuracion.nombre)

#bucle principal del juego
while True:
    for event in pygame.event.get():
        if event.type == QUIT:
            pygame.quit()
            sys.exit()
    #esta linea captura el evento cuando presionamos una teclado
    if event.type == KEYDOWN:
         #captura el evento cuando presionamos la tecla escape
         if event.key ==  K_ESCAPE:
             #cierra el modulo pygame
              pygame.quit()
              #llama el método salir del modulo sys
             sys.exit()
    #imprime fondo en la pantalla de la ventana
    pantalla.blit(fondo, (0,0))
    #actualiza la pantalla de la ventana
    pygame.display.update()

______________________________________


esto es todo por ahora  para mi siguiente entrada enseñare como poner en modo pantalla completa presionando una tecla.

jueves, 24 de mayo de 2012

Añadiendo Un Background(Fondo) A La Ventana

Para   agregar un fondo o Background a nuestra ventana previamente hecha, primero que todo buscaremos la imagen que estableceremos de fondo la guardamos  en la misma carpeta que los archivos anterior mente creados, configuracion.py y ventana.py una vez hecho esto lo siguiente es  modificar  configuracion.py agregando la ruta de nuestra imagen de fondo como se encuentra  en la misma carpeta es solo colocar el nombre  de la imagen.

Imagen_Fondo = 'fondo.png'

la imagen que e utilizado de fondo es la siguiente

configuracion.py quedara así:

____________________________________
configuracion.py
____________________________________


____________________________________


el paso a seguir  es modificar  ventana.py para que imprima  la imagen de fondo para eso utilizaremos las siguientes lineas de código

#carga la imagen fondo en una variable en este caso fondo
fondo = pygame.image.load(configuracion.Imagen_Fondo)
#dibuja el fondo en la pantalla 
pantalla.blit(fondo, (0,0))
#actualiza la pantalla 
pygame.display.update()

el archivo ventana.py nos queda asi:


____________________________________
ventana.py
____________________________________






______________________________________


con las modificaciones a los códigos el resultado es:
tengan en cuenta que al momento de agregar la ruta de la imagen el nombre del archivo siempre lleva el nombre del formato  en mi caso es .png

sábado, 19 de mayo de 2012

Como Crear Una Ventana Con Python y Pygame

Lo primero que debemos hacer  es pensar en el nombre que le  queremos dar  a la ventana, creamos  un archivo lo guardaremos con el nombre de configuracion.py en el cual anotaremos el nombre de la  ventana y el tamaño de la misma.
____________________________________
configuracion.py
____________________________________

____________________________________


con lo cual  creamos un modulo en python, el paso seguir es  crear un  archivo al cual le daremos el nombre de pantalla o ventana en mi caso lo llame  ventana.py

____________________________________
ventana.py
____________________________________






______________________________________
la ejecución del código anterior nos da como resultado  la siguiente ventana



teniendo en cuenta el código de la ventana el modulo sys permite el acceso a algunas variables utilizadas o mantenidas por el interprete y funciones que interactuan estrechamente con el interprete.
en este codigo lo utilizamos para salir del juego cuando presionamos el botón de salida en la ventana
para obtener mas informacion sobre el modulo Sys  le invito a que vayan a la siguiente pagina
http://docs.python.org/ encontraran información acerca de pyhon y sus módulos.
para obtener mas información acerca de pygame pueden dirigirse a la pagina  http://www.pygame.org/docs/ donde encontraran buena informacion en ingles o pueden dirigirse a la pagina http://www.losersjuegos.com.ar/traducciones/pygame/pygametop donde encontraran la documentacion de pygame en español






El Propósito De Este Blog

Este blog fue hecho con el propósito de presentar un espacio para hablar de programación , pero principalmente para hablar de la programación con  respecto a los  juegos, para así obtener ayuda
en algunos proyectos que muchos de nosotros pensamos y nunca pudimos logramos por falta de conocimiento.

este blog presento un foro donde podrán tanto preguntar como responder las preguntas que quieran así todos obtendremos algo  de conocimiento y ademas aprenderemos a que no todo lo debemos hacer solos si no que podemos buscar la ayuda de los demás para lograr nuestras metas.

si no saben con cual lenguaje de programación comenzar,  les recomiendo que visiten las paginas de python (www.python.org)y  pygame (www.pygame.org) el cual  es sencillo de utilizar y les ayudara a crear grandes juegos tanto en 2D como en 3D.