Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: Tachikomaia en 30 Septiembre 2026, 20:37 pm



Título: Vibración por golpe.
Publicado por: Tachikomaia en 30 Septiembre 2026, 20:37 pm
El juego no vuelve al frame 1, en él se definen cosas como
Código
  1. // Used repeatedly on an object in frame 2:
  2. function FireAppearing () {
  3. Pauline._y = Pauline._y+PaulineVibration;
  4. PaulineVibration = PaulineVibration/-1.1;

En el frame 2 hay un personaje llamado Pauline.

Frame 2:
// For when Pauline is hit:
PaulineVibration = 0;

Se avanza al frame 3 luego de un tiempo, no viene al caso. Siempre hay un botón:
Código
  1. on (press) {
  2. (...)
  3. } else if (Cursor.Hammer.Hitzone.hitTest(Pauline)) {
  4. (...)
  5. PaulineVibration = PaulineVibration-4;

O sea, cuando se hace clic en Pauline, ella debe vibrar como si la hubieran golpeado. Eso intenté. Que vaya hacia abajo, luego un poco arriba, luego un poquito abajo, y así hasta que ya no haya vibración. Recuerden el código
PaulineVibration = PaulineVibration/-1.1;

Problema 1:
Luego del efecto normal, queda subiendo, o sea la vibración nunca llega a 0 y en la oscilación el valor negativo absoluto es mayor que el positivo. Al menos es mi interpretación.

Problema 2:
Quizá no importa, pero si la vibración es 3 entonces golpear al personaje reduce la vibración, porque se hace
PaulineVibration = PaulineVibration-4