Figuras
6:34 | Author: Priveraba
import pygame
from pygame.locals import *

pygame.init()

#Esta libreria siempre se va a importar
#Vamos a crear una ventana que se cree con un ancho y un alto.
ancho=600
alto=400
screen = pygame.display.set_mode((600,400))

#Con esto estamos dando el nombre a la ventana.
#Fill es una operacion para rellenar con color.

pygame.display.set_caption("prueba figuras")
screen.fill((255,255,255))
#con esto vamos dando valor al color que se desee. Van en el orden. Es una tripleta
#r - rojo 0-255
#g - green 0-255
#b - azul 0-255

#se pueden dar figuras como circulos, cuadrados, arco, linea, elipse.
pygame.draw.circle(screen, (0,0,0), (ancho/2,alto/2),50)
#color, posicion y tamaño, ese es el orden de las tripletas.
# en la mayoria de los procesadores graficos, el origen se considera en la orilla
#consideramos los valores positivos en x con los de y
#la posicion que se de es el centro de nuestro circulo)
#el ultimo valor es el radio y se maneja en pixeles.
#para crear otras figuras aparte del circulo.

pygame.draw.ellipse(screen, (255,0,0), (0,0)
pygame.display.update()


#en las elipses se da o se considera como si estuviera en una caja, dando el
#alto y ancho de esta.


#En las aplicaciones de graficas los grados son radianes.


#para hacer una animacion de un ciclo infinito
#while true (mientras se cumpla) con esto hara un ciclo infinito
#y lo que tenga se estara repitiendo
#pygame contiene un evento llamado pygame.event.get():
#este regresa lo que esta pasando en pygame mientras se esta corriendo
#regresando una lista de eventos.
#si el tipo del evento es quit debe de dar salida.
#si se corre desde afuera el juego se cierra bien, funciona cuando es independiente
#el programa.

#para sacar un numero aleatorio se usa la operacion randint. Por ejemplo
#r=randint(0,255)
#g=randint(0,255)
#b=randint(0,255)

#x=randint(0,600)
#y=randint(0,400)

#radio=randint(0,100)
#un sleep, ayuda a que los circulos vayan lentamente
|
This entry was posted on 6:34 and is filed under . You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.