Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- #-*- coding:utf-8 -*-
- import sys, pygame
- pygame.init()
- size = alto,ancho = 400,400
- xy = [0, 5]
- color = [119,255,221]
- def cargar_imagen(nombre,alfa=False):
- imagen = pygame.image.load(nombre)
- if alfa == True:
- imagen = imagen.convert_alpha()
- else:
- imagen = imagen.convert()
- return imagen
- class Pelota(pygame.sprite.Sprite):
- def __init__(self):
- pygame.sprite.Sprite.__init__(self)
- self.imagen = cargar_imagen("objeto.png",alfa=True)
- self.rect = self.imagen.get_rect()
- self.rect.centerx = 10
- self.rect.centery = 10
- def update(self):
- if self.rect.colliderect(rect1.rect):
- self.rect.centery = rect1.rect.centery - 15
- if self.rect.colliderect(rect2.rect):
- self.rect.centery = rect2.rect.centery - 15
- if self.rect.centerx <= 10:
- self.rect.centerx = 10
- if self.rect.centery >= alto - 10:
- self.rect.centery = alto - 10
- if self.rect.centerx >= ancho - 10:
- self.rect.centerx = ancho - 10
- if self.rect.colliderect(elevador.rect):
- self.rect.centery = elevador.rect.centery - 15
- class Rect(pygame.sprite.Sprite):
- def __init__(self,x,y):
- pygame.sprite.Sprite.__init__(self)
- self.imagen = cargar_imagen("rectangulo.png",alfa=True)
- self.rect = self.imagen.get_rect()
- self.rect.centerx = x
- self.rect.centery = y
- class Elevador(pygame.sprite.Sprite):
- def __init__(self,x,y):
- pygame.sprite.Sprite.__init__(self)
- self.imagen = cargar_imagen("elevador.png",alfa=True)
- self.rect = self.imagen.get_rect()
- self.rect.centerx = x
- self.rect.centery = y
- def update(self):
- if elevador_m == True:
- self.rect.centery -= 4
- if self.rect.centery <= 30:
- self.rect.centery = 30
- elif elevador_m == False:
- self.rect.centery += 4
- if self.rect.centery >= alto - 10:
- self.rect.centery = alto - 10
- screen = pygame.display.set_mode(size)
- pygame.display.set_caption("Ejemplo 2")
- pelota = Pelota()
- rect1 = Rect(ancho - 190,90)
- rect2 = Rect(150,170)
- elevador = Elevador(ancho - 55,alto - 10)
- imagen_rect1 = rect1.imagen
- imagen_rect2 = rect2.imagen
- imagen_pelota = pelota.imagen
- imagen_elevador = elevador.imagen
- jugando = True
- clock = pygame.time.Clock()
- pygame.key.set_repeat(1,15)
- elevador_m = False
- while jugando:
- clock.tick(50)
- for eventos in pygame.event.get():
- if eventos.type == pygame.QUIT:
- jugando = False
- elif eventos.type == pygame.KEYDOWN:
- if eventos.key == pygame.K_q or eventos.key == pygame.K_ESCAPE:
- jugando = False
- elif eventos.key == pygame.K_LEFT:
- pelota.rect.centerx -= 5
- elif eventos.key == pygame.K_RIGHT:
- pelota.rect.centerx += 5
- elif eventos.key == pygame.K_e:
- pygame.key.set_repeat(1,40)
- if elevador_m == False:
- elevador_m = True
- elif elevador_m == True:
- elevador_m = False
- pygame.key.set_repeat(1,15)
- pelota.rect = pelota.rect.move(xy)
- pelota.update()
- elevador.update()
- screen.fill(color)
- screen.blit(imagen_elevador, elevador.rect)
- screen.blit(imagen_pelota, pelota.rect)
- screen.blit(imagen_rect1, rect1.rect)
- screen.blit(imagen_rect2, rect2.rect)
- pygame.display.flip()
- else:
- sys.exit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement