Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import pygame
- import sys
- BLANCO = (255, 255, 255)
- ROJO = (255, 0, 0)
- X = 0
- Y = 1
- ABAJO = 1
- ARRIBA = -1
- MEDIDA_PANTALLA = (640, 480)
- def Pelota(pantalla, posicion):
- pygame.draw.circle(pantalla, ROJO, posicion, 50)
- def DibujarPantalla(pantalla, estado):
- Pelota(pantalla, estado["posicion"])
- def actualizarEstado(estado):
- if estado["posicion"][Y] >= 480 - 50:
- # Si llega al Borde de pantalla
- dir = ARRIBA
- elif estado["posicion"][Y] <= 240:
- # Si alcanza la posicion inicial
- dir = ABAJO
- else:
- # De lo contrario, continuamos en la misma direccion
- dir = estado["direccion"]
- pos = (estado["posicion"][X], estado["posicion"][Y] + dir)
- # Retorno el nuevo estado
- return {
- "posicion" : pos,
- "direccion" : dir
- }
- def EjecutarCiclo():
- estado = {
- "posicion": (320, 240),
- "direccion": ABAJO
- }
- pygame.init()
- pantalla = pygame.display.set_mode( MEDIDA_PANTALLA )
- reloj = pygame.time.Clock()
- while True:
- estado = actualizarEstado(estado)
- pantalla.fill(BLANCO)
- DibujarPantalla(pantalla, estado)
- pygame.display.flip()
- tick = reloj.tick(60)
- if __name__ == "__main__":
- EjecutarCiclo()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement