actualizar avance pelota
actualizar desplazamiento de jugadores (raquetas) si hubiere lugar
si red false luego (la pelota aún está en el campo del que saca)
si precolision luego
colision igual calcular si colisión en suelo
si colision suelo luego
punto perdido para el jugador, botó en su propio campo
esto implica: parar temporizador, actualizar puntos, pelota en manos del jugador correspondiente para saque
fin si
no precolision
precolision igual calcular si precolisión en suelo
si precolision luego
calcular condiciones de llegada
fin si
fin si
red igual calcular si red (si se sobrepasó la red consultando el valor x), según el turno del jugador
si red true luego
si precolision luego
colision igual calcular si colisión en suelo
si colision suelo luego
si botes igual 0 luego
si botó dentro campo luego
recalcular trayectoria
botes igual 1
colision igual false
precolision igual 0
si botó fuera de campo
punto perdido para último jugador que golpeó pelota
fin si
si botes igual 1 luego
punto ganado para último jugador que golpeó pelota
fin si
si colision jugador luego
calcular Rebote
fin si
no precolision
precolision igual calcular si precolisión en suelo o jugador
si precolision luego (sea un tipo u otro): precolisión=0 no hay presolisión, precolisión=1 precolisión de suelo, precolision= 2 precolisión de jugador, precolisión= 3 precolisión de suelo y jugador (la colisión determinará que sucede al final si jugador o suelo).
calcular condiciones de llegada
fin si
fin si
fin si