Mejorar programa

Agrupa todas las consultas sobre los lenguajes de programacion como C, C++, Python, Java ...

Mejorar programa

Notapor Xisco » Mar Ago 04, 2009 12:23 pm

Hola, me gustaria a ver si me podeis ayudar a mejorar

el siguiente programa, consiguiedo que la plataforma

detecte los bordes y retorne hacia el extremo opuesto.


Gracias



>>>#Programa: Simulación Movimiento Plataforma

>>>#Programador: Xisco



>>>from time import sleep



>>>window_coordinates(0,0,900,900)


>>>x=0
>>>y=0

#Ventana gráfica

>>>window_style(900,'yellow')


#Presentación

>>>create_text(x+450,y+800,'SimulaciónMovimiento',
10,"CENTER",'blue')


#Interaccción

>>>print 'Pulsa flecha arriba para''\n'\
'comenzar la simulación'


#Plataforma

>>>create_filled_rectangle(x+100,y+100,x+400,y+150,'blue',tags="plataforma")


>>>def a():
>>> for i in range(45):
>>> move("plataforma",x+10,y)
>>> sleep(0.02)


>>>def b():
>>> for i in range(45):
>>> move("plataforma",x-10,y)
>>> sleep(0.02)


>>>if keypressed(2)=='Up':
>>> while 1==1:
>>> a(),b()
Xisco
 
Mensajes: 11
Registrado: Sab Abr 25, 2009 6:02 pm

Notapor XD YO » Dom Ago 30, 2009 5:36 pm

Bueno, tengo un codigo escrito en pygame que te puede interesar:

Código: Seleccionar todo
#importamos los modulos
import sys, pygame
pygame.init()
#definimos el tamaño de ventana,la velocidad, y valores RGB del fondo
size = width, height = 700, 700
speed = [3, 2]
black = 0, 0, 0
#definimos la pantalla
screen = pygame.display.set_mode(size, )
#tomamos la imagen que va a revotar (tiene que estar dentro de la misma carpeta, en este caso "ball.png")
ball = pygame.image.load('ball.png')
ballrect = ball.get_rect()
#creamos el bucle principal:
while 1:
#definimos los eventos y demas cosas que daran la impresion de movimiento:   
    for event in pygame.event.get():
   
        if event.type == pygame.QUIT:
            sys.exit()
       
    ballrect = ballrect.move(speed)

    if ballrect.left <0> width:
        speed[0] = -speed[0]
       
    if ballrect.top <0> height:
        speed[1] = -speed[1]

    screen.fill(black)
    screen.blit(ball, ballrect)
    pygame.display.flip()


Esto hara que la ultima imagen paresca que revote en la ventana, para poder iniciar la animasion con un click o presionar una tecla, pasate por el manual de pygame, en la seccion de pygame.event y pygame.key.

Pero, tambien tengo un codigo similar escrito con pythong, si lo encuentro, lo publico, suerte
:)
"Fácilmente aceptamos la realidad, acaso porque intuimos que nada es real"
-El inmortal, Jorge Luis Borges.
XD YO
 
Mensajes: 18
Registrado: Vie Ago 28, 2009 2:19 am
Ubicación: Chilangolandia (Mexico D.F.)


Volver a Sobre lenguajes de programación

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado