Está en la página 1de 3

MSc.

Luis Ernesto Benavides Sellan – Escalar imágenes Detección de Colisiones

Escalar imagen
Podemos redimensionar el tamaño de nuestras imágenes

#Escalar Imagen
##<variable imagen> = <modulo pygame>.transform.scale(<variable imagen>,E
scala_Ancho, Escala_Alto)

Fondo1Juego=pg.transform.scale(Fondo1Juego,(300,200))

Detección de Colisiones
La detección de colisiones es uno de los elementos fundamentales dentro de la construcción
de muchos videojuegos. Permite establecer si dos objetos entraron o no en contacto.

Fórmula para detectar colisiones a nivel rectangular

Para detectar colisiones hay diferentes métodos de cálculo, en nuestro caso para efectos de
simplicidad utilizaremos la fórmula de aplicar un contorno rectangular a los objetos:

1
MSc. Luis Ernesto Benavides Sellan – Escalar imágenes Detección de Colisiones

X1+w1>x2 and x1<=x2+w2 and y1+ h1>=y2 and y1 <=y2+h2


Donde:

- x1: Es la posición X del primer objeto a evaluar


- x2: Es la posición X del segundo objeto a evaluar
- y1: Es la posición Y del primer objeto a evaluar
- y2: Es la posición Y del segundo objeto a evaluar
- w1: Ancho del primer objeto a evaluar
- w2: Ancho del segundo objeto a evaluar
- h1: Alto del primer objeto a evaluar
- h2: Alto del segundo objeto a evaluar

Si el resultado de la expresión es verdadero los objetos colisionan

Aplicación en el proyecto

En el caso del ejemplo del juego, la detección la haremos únicamente entre el puntero del
mouse (que será el primer objeto) y una de las imágenes de animales (que será el segundo
objeto). Por lo tanto la formula quedara simplificada a esta forma:

if (mouse[0]>objeto[0] and mouse[0]<objeto[0]+objeto[2]) and (mouse[1]>o


bjeto[1] and mouse[1]<objeto[1]+objeto[3]):

 mouse[0]: Coordenada x del mouse


 mouse [1]: Coordenada y del mouse.
 objeto[0]: Coordenada x del objeto a comprobar
 objeto[1]: Coordenada y del objeto a comprobar
 objeto[2]: Ancho del objeto a comprobar
 objeto [3]: Alto del objeto a comprobar.

2
MSc. Luis Ernesto Benavides Sellan – Escalar imágenes Detección de Colisiones

También podría gustarte