Autor Tema: Calcular velocidadZ (antes me equivoqué).

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

19 Noviembre, 2011, 03:32 am
Respuesta #10

Phicar

  • $$\Large \color{#c88359}\pi\,\pi\,\pi\,\pi$$
  • Mensajes: 513
  • Karma: +1/-0
  • Sexo: Masculino
    • redinfocol.org
Hola,

te hablo de la experiencia, yo he hecho muchas simulaciones fisicas(en ultimas son juegos) y a veces he forzado las cosas un poco y te digo que el resultado no es lo mismo....

Esa a se llama alpha, es una letra griega ;). Y ese angulo sera el de salida, depende de como le peguen a la bola de tenis...

Mira la ecuacion importante ahi que son las de posicion...

Ahi le tendras que dar unas constantes, como la gravedad, y le tendras que dar parametros que dependan del jugador...como la fuerza y el angulo de pegado.

Te aconsejo que investigues todo lo que puedas sobre proyectiles y trates de entender bien eso :). Asi que saldra super bien.
redinfocol.org

19 Noviembre, 2011, 03:48 am
Respuesta #11

Tachikomaia

  • $$\Large \color{#5b61b3}\pi\,\pi\,\pi\,\pi\,\pi$$
  • Mensajes: 1,297
  • País: uy
  • Karma: +0/-0
  • Sexo: Masculino
Creo que para aplicarlo tendría que cambiar algunas cosas, por ejemplo nunca consideré ángulos. Por otro lado, lo forzoso para mí, en principio, sería que la pelota entre en la cancha (que la velocidad Z sea la adecuada para eso), y que en ocasiones la fuerza no alcance para hacerla picar en cierto punto pero que la altura sea bastante variable, lo cual sería sí, bastante trucho. ¡Pero el Mario Tennis de GBC es así y me gusta! Y en mi juego no creo que vaya a ser tan así... o quiero verlo con mis propios ojos. Además ya de por sí me interesa cual es la ecuación de porquería  >:(

19 Noviembre, 2011, 08:30 am
Respuesta #12

Tachikomaia

  • $$\Large \color{#5b61b3}\pi\,\pi\,\pi\,\pi\,\pi$$
  • Mensajes: 1,297
  • País: uy
  • Karma: +0/-0
  • Sexo: Masculino
Creo que ya está:
T/2+0,5-Z/T = ZS

Cuento cómo la averigüe, aunque creo que el Eureqa no se equivocaba tanto como creí XD

Hice en Excel una tabla así:
Código: [Seleccionar]
T Z ZS Z/T
1 0 1 0
1 1 0 1
1 2 -1 2
2 1 1 0,5
2 3 0 1,5
2 5 -1 2,5
3 3 1 1
3 6 0 2
3 9 -1 3
Por qué Z/T:
Por las "Posible "deducción"" que había puesto antes:
Cuando T = 1:   Z+1 --> ZS-1
Cuando T = 2:   Z+2 --> ZS-1
Cuando T = 3:   Z+3 --> ZS-1
Supuse que la influencia negativa de Z se reducía según T.

Luego, al lado de la columna Z/T puse eso mismo + ZS. Porque a ZS surge en parte de restar Z/T ¿qué más hace falta? ¿que hace falta para que -Z/T se convierta en ZS?
-Z/T+X = ZS
X no es un número, es un conjunto de operaciones.
X = ZS+Z/T

La tabla entonces quedó así:
Código: [Seleccionar]
T Z ZS Z/T Z/T+ZS
1 0 1 0 1
1 1 0 1 1
1 2 -1 2 1
2 1 1 0,5 1,5
2 3 0 1,5 1,5
2 5 -1 2,5 1,5
3 3 1 1 2
3 6 0 2 2
3 9 -1 3 2
Luego usé un programa que hice que averigua relaciones entre 2 columnas y 2 filas de datos; al ingresar por ejemplo:
X   Y
1   1
3   2
devuelve 0.5X+0.5

Nota: Esas X e Y aparecen en el programa, la X sería T e Y sería la quinta columna.
Si da 0.5X en vez de X/2 posiblemente sea que no está terminado, hace mucho que lo dejé de hacer porque me pasaron el Eureqa y además me dediqué a otras cosas, pero el programa lo que hace es buscar operaciones que aplicadas a cada X resulten cada Y que le corresponda.

Eureka:
http://creativemachines.cornell.edu/eureqa

Mi programa (sin terminar): Adjuntado.

Bueno:
-Z/T+0.5T+0.5 = ZS
lo transformo en:
-Z/T+T/2+0.5 = ZS
y finalmente:
T/2+0,5-Z/T = ZS

Igual aún me queda probarlo en el juego, quizás fallé XD