Ventana en Pygame
Bueno para entrar a explicar un poco más de pygame hoy les voy a explicar en profundidad la ventana de pygame
#importando librerías pygame y sys
import pygame, sys
from pygame.locals import*
#inicializando pygame
pygame.init()
#creando la surface
visor=pygame.display.set_mode((400,400),0,32)
Esta es la línea en la cual se crea la ventana en pygame, las dos cosas importantes son la variable que en este caso es Visor, luego sigue la línea de código que es pygame.display.set_mode((x,y),0,32), en donde x,y corresponde al tamaño de la ventana en nuestro caso 400 x 400.

Ventana de Pygame y Sus coordenadas

Como podemos mirar las coordenadas del la ventana en pygame inicia en la parte superior izquierda donde se encuentra la coordenada (0,0).
Si tomamos la línea de código de nuestro ejemplo, la resolución de nuestra ventana es de 400 x 400, entonces nuestra ventana de pygam seria.

Ventana de Pygame y Sus coordenadas


Dibujando una Línea
Ya que conocemos las coordenadas de la venta de pygame vamos a dibujar una línea para poder aprender entender mejor como se maneja las coordenadas en la venta de pygame.
El código para esto es:
#Dibujar una línea
pygame.draw.line(visor,color,(x-1,y-1),(x-2,y-2),4)
donde (x-1,y-2) es el punto inicial de nuestra línea y (x-2,y-2) es el punto final de la línea, el número 4 es el grosor de la línea, como hemos visto anteriormente visor es la variable de la ventana y el color de la línea.

En la imagen miramos la creación de una línea, en una ventana de 400 x 400, la línea de código seria:
pygame.draw.line(visor,lista[3],(0,0),(200,200),4)
Aquí un ejemplo más complejo donde dibujamos una x con líneas

el código para dibujar estas líneas es:
pygame.draw.line(visor,lista[3],(0,0),(400,400),4)
pygame.draw.line(visor,lista[3],(400,0),(0,400),4)
Bueno aquí está el código fuente donde se muestra como dibujar dos líneas en forma de X

Código
[size=12][color=red]#importando librerías pygame y sys[/color]
import pygame, sys
from pygame.locals import*
[color=red]#inicializando pygame[/color]
pygame.init()
[color=red]#creando la surface[/color]
visor=pygame.display.set_mode((400,400),0,32)
[color=red]#colocando el titulo a la ventana[/color]
pygame.display.set_caption("pygame";)
[color=red]#definiendo colores[/color]
NEGRO=(0,0,0)
BLANCO=(255,255,255)
ROJO=(255,0,0)
VERDE=(0,255,0)
AZUL=(0,0,255)
[color=red]#definiendo lista de clores[/color]
lista=[NEGRO,BLANCO,ROJO,VERDE,AZUL]
[color=red]#elegir el tipo de letra[/color]
tipodeletra=pygame.font.SysFont('arial',48)
[color=red]#generando el texto y situarlo[/color]
texto=tipodeletra.render("Linea", True, BLANCO)
[color=red]#dibujar fondo[/color]
visor.fill(lista[0])
[color=red]#Dibujar una línea[/color]
pygame.draw.line(visor,lista[3],(0,0),(400,400),4)
pygame.draw.line(visor,lista[3],(400,0),(0,400),4)
[color=red]#dibujar el texto en la surface y dar las coordenadas donde se ubica el texto (x,y)[/color]
visor.blit(texto,(150,0))
[color=red]#volcar la surface en la ventana de pygame[/color]
pygame.display.update()
[color=red]#el bucle de eventos[/color]
while True:
for event in pygame.event.get():
if event.type==QUIT:
pygame.quit()
sys.exit()[/size]

Comunidad

Realizado por
Mikey
