Autor Tema: (Solucionado) Ayuda con cálculos para pong.

0 Usuarios y 1 Visitante están viendo este tema.

16 Agosto, 2025, 01:43 pm
Respuesta #10

Tachikomaia

  • $$\Large \color{#5b61b3}\pi\,\pi\,\pi\,\pi\,\pi$$
  • Mensajes: 1,297
  • País: uy
  • Karma: +0/-0
  • Sexo: Masculino
DistanciaY se calcula cuando el meteoro toca la nave de abajo.
El resultado varía muy poco estimo. Supongamos que la nave está en Y 550. Digo supongamos porque no lo recuerdo de memoria. Entonces, supongamos que el meteoro está en 530, a un pasito de tocar la nave. Si se está moviendo hacia abajo a 0.1 pixeles por frame, tocará la nave en 529.9, pero si se estuviera moviendo 1 pixel por frame, la tocará en 529. Además si la nave está a un costado del meteoro y éste está por pasar de largo pero la nave se mueve hacia él lo tocaría más abajo de lo normal, y sí, rebotaría hacia arriba igual, no quiero ser realista en eso xD
Podría poner prints para confirmarlo pero lo veo innecesario. Pero ya está en el 1er post:
DistanciaY: 523.65
DistanciaY: 520.05
DistanciaY: 526
DistanciaY: 570.05
DistanciaY: 523.3
DistanciaY: 522.7
DistanciaY: 515.5
DistanciaY: 516.95
DistanciaY: 518.45
DistanciaY: 529.85
DistanciaY: 520.85
DistanciaY: 523.05
DistanciaY: 522.35

Ahí tienes distintos valores. El de 570.05 debe de ser por el caso especial que comenté. Además las variaciones pueden deberse a que, bueno, suelo olvidar cómo funciona la función de detectar colisión, no lo controlo bien, hay 2 posibilidades, no recuerdo cual es la real:
A- El programa capta una colisión cuando una parte de un objeto está encima de una parte de otro.
B- Lo mismo, pero se considera que los objetos son un cuadrado o rectángulo. Luego se detectan colisiones aunque no las haya, aunque en el juego no creo que sea un graaaan problema, ni se note mucho. Aunque como el meteoro tiene muchas subimágenes dentro rotadas, puede que el programa lo esté considerando un cuadrado o rectángulo bastante más grande de lo que es. Pero esto no es el problema.

16 Agosto, 2025, 05:56 pm
Respuesta #11

martiniano

  • Moderador Global
  • Mensajes: 2,327
  • País: es
  • Karma: +0/-0
  • Sexo: Masculino
¿No debería ser \[ distanciaX=Apuntando+400-meteor.x? \]

24 Agosto, 2025, 05:57 am
Respuesta #12

Tachikomaia

  • $$\Large \color{#5b61b3}\pi\,\pi\,\pi\,\pi\,\pi$$
  • Mensajes: 1,297
  • País: uy
  • Karma: +0/-0
  • Sexo: Masculino
Lo pensé, estuve de acuerdo, lo probé y es correcto  :aplauso:

Tardé porque intento seguir varios proyectos.