Colisiones con PythonG

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

Colisiones con PythonG

Notapor Xisco » Lun Abr 27, 2009 9:34 am

Hola. me gustaria saber si hay un metodo sencillo

para hacer colisiones desde PythonG, hasta ahora no he

conseguido hacer que por ejemplo un circulo en movimiento

detecte los bordes de la pantalla gráfica y se detenga o cambie

de sentido por ejemplo:


window_coordinates(0,0,900,900)

x=0
y=0

create_filled_circle(x+100,y+400,20,'blue',tags='bola')

def movbola():
for i in range(100):
move ('bola',x+10,y)
sleep (0.1)
while ancho==ancho-100:
move ('bola',x-10,y)
sleep (0.1)
print x

movbola()


Gracias
Xisco
 
Mensajes: 11
Registrado: Sab Abr 25, 2009 6:02 pm

Notapor Juanxo » Lun Abr 27, 2009 3:46 pm

Buenas Xisco:

Existe no uno, sino varios métodos para detectar colisiones.
En el caso de choques con los bordes, un ejemplo bastante sencillo sería colocar un if del estilo:

if bola.centrox - bola.ancho/2 <= 0:
bola.vel_x = - bola.vel_x

Este ejemplo lo único que trata es el choque de una bola con el lado izquierdo de la pantalla, cambiando el sentido del movimiento en el eje x.

Para aquellos que estan mas o menos empezando, recomiendo cogerse un buen tutorial para ir viendo como funciona un poco todo el tinglado.

En mi blog, tengo un post de tutoriales bastante buenos para pygame.

Suerte en tu aventura
Avatar de Usuario
Juanxo
 
Mensajes: 437
Registrado: Sab Ene 31, 2009 2:34 am
Ubicación: Madrid(España)

Notapor Xisco » Lun Abr 27, 2009 9:07 pm

Gracias, todavia no lo he conseguido, seguiré intentandolo.




[/b][/code]
Xisco
 
Mensajes: 11
Registrado: Sab Abr 25, 2009 6:02 pm

Notapor Dokan » Mié Abr 29, 2009 9:54 pm

En la sección de ejemplos de esta web tienes algunos ejemplos muy útiles sobre colisiones y otras cosas.
Avatar de Usuario
Dokan
 
Mensajes: 143
Registrado: Lun Dic 03, 2007 10:40 pm

PythonG

Notapor algarafa » Vie May 01, 2009 12:36 pm

No te aconsejo que uses PythonG, seguramente lo estarás usando porque lo pone en el libro Introducción a Python, de la universidad Jaume I, pero no te lo aconsejo. Usa pygame, mucho mejor.
http://liberatumundo.wordpress.com/
Avatar de Usuario
algarafa
 
Mensajes: 135
Registrado: Lun Oct 27, 2008 6:12 pm
Ubicación: España

Notapor Xisco » Dom May 03, 2009 5:08 pm

Utilizo PythonG desde hace años, como base de aprendizaje

hasta ahora todo lo que se y para efecftuar aplicaciones sencillas

es gracias a la interactividad de la plataforma PythonG, ahora

empiezo con Pygame y me baso en PythonG para aumentar

conocimientos con Pygame, aunque el codigo se distinto creo

que tener una buena base con Python es fundamental, por eso

no descarto PythonG, aunque ahora este haciendo practicas con

Pygame. Con el tiempo ya se verá si todo esto da sus frutos, de

momento creo que hay demasiados obstaculos, y cada paso se

vuelve un poco utopico. Si hubiera más ejemplos concretos sobre

cada tema en cuestión ya sería otra cosa, de todas formas gracias

por el interes.
Xisco
 
Mensajes: 11
Registrado: Sab Abr 25, 2009 6:02 pm


Volver a Sobre lenguajes de programación

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados

cron