https://foro.gambas-es.org/viewtopic.php?f=1&t=5280&p=31152#p31152
-----------------------------------
Shell
Miercoles, 23 Marzo 2016, 12:06

Cuestión Sobre Clases
-----------------------------------
Buenas!.

En uno de los ejemplo que hice y cambié actualmente. Tenía una clase circulo  que "solamente" se dedicaba a dibujarlo, 
coordenadas, radio, etc, etc.

Luego en el FMain, tenía dos procedimientos que trabajaban con la clase circulo, en uno, controlaba la colisión entre
dos objetos de la clase circulo y la colisión con los bordes del área de dibujo.

Estos dos funciones, las incorporé hoy a la clase circulo como métodos.
Estos métodos no pertenecen al diseño de un circulo, tratan el tema de colisiones. 

¿ Debí crear otra clase para las colisiones ?. 
¿ Los métodos son adecuados para la clase circulo ?. Estoy centrándome en un problema que hace este ejemplo en concreto, no generalizo.
En este caso, el mismo método de las colisiones, lo puedo incorporar al método que dibuja el mismo circulo o tenerlo como un método más.

Ejemplo:

Puedo tener en el mismo método que se dibuja el circulo:

- Dibujar el circulo
- Actualizar su posición.
- Comprobar colisión con bordes

O tener el método de comprobar la colisión con bordes fuera del método dibujar.
Puedo llamarlo desde FMain o desde la propia clase en el método de dibujo.

¿ Qué creéis que es más adecuado ?.

Cómo es lógico actualizar la posición del circulo, trata el movimiento, no un dibujo, aunque cambie sus coordenadas.

Un circulo de por si, no comprueba una colisión, ni tampoco se actualiza su posición.

Saludos


