Skip to content

Instantly share code, notes, and snippets.

@vane90
Created May 16, 2013 16:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save vane90/5592999 to your computer and use it in GitHub Desktop.
Save vane90/5592999 to your computer and use it in GitHub Desktop.
baja_izq = 1 #direcciones
baja_der = 5
sube_izq = 7
sube_der = 9
mueverect = 4
negro = (0, 0, 0) #colores del rectangulo
rojo = (255, 0, 0)
verde = (0, 255, 0)
azul = (0, 0, 255)
b1 = {'rect':pygame.Rect(300, 80, 50, 100), 'color':rojo, 'dir':sube_der} #crea rectanculo de colores
b2 = {'rect':pygame.Rect(300, 80, 60, 100), 'color':verde, 'dir':sube_izq}
b3 = {'rect':pygame.Rect(300, 80, 60, 100), 'color':azul, 'dir':baja_izq}
rectans = [b1, b2, b3]
#rectans = [b1]
ventanaSurface.fill(negro)
for b in rectans: #mueve rects
if b['dir'] == baja_izq:
b['rect'].left -= mueverect
b['rect'].top += mueverect
if b['dir'] == baja_der:
b['rect'].left += mueverect
b['rect'].top += mueverect
if b['dir'] == sube_izq:
b['rect'].left -= mueverect
b['rect'].top -= mueverect
if b['dir'] == sube_der:
b['rect'].left += mueverect
b['rect'].top -= mueverect
if b['rect'].top < 0: #sube
if b['dir'] == sube_izq:
b['dir'] = baja_izq
if b['dir'] == sube_der:
b['dir'] = baja_der
if b['rect'].bottom > ancho_ventana:
# se mueve a lo ancho
if b['dir'] == baja_izq:
b['dir'] = sube_izq
if b['dir'] == baja_der:
b['dir'] = sube_der
if b['rect'].left < 0:
# el bloque se mueve mas a la izq
if b['dir'] == baja_izq:
b['dir'] = baja_der
if b['dir'] == sube_der:
b['dir'] = sube_der
if b['rect'].right > alto_ventana:
# el bloque se mueve mas a la der
if b['dir'] == baja_der:
b['dir'] = baja_izq
if b['dir'] == sube_der:
b['dir'] = sube_izq
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment