int paso = 0;
/**Actualiza el juego, uso interno*/
@Override
public void update(GameContainer gc, int fps) throws SlickException {
Input i = gc.getInput();
if (guardado && progreso) {
if (i.isMouseButtonDown(0)) {
double y = 1 - (double) (Math.max(20, Math.min(i.getMouseY(), sy - 20)) - 20) / (double) (sy - 40);
PartidoGuardado pguardado = (PartidoGuardado) partido;
pguardado.setTiempo((int) (y * (double) pguardado.getIterciones()));
}
}
if (i.isKeyDown(Input.KEY_SUBTRACT)) {
escala = escala * 0.970;
} else if (i.isKeyDown(Input.KEY_ADD)) {
escala = escala / 0.970;
}
if (i.isKeyPressed(Input.KEY_F1)) {
estadio = !estadio;
}
if (i.isKeyPressed(Input.KEY_F2)) {
entorno = !entorno;
}
if (i.isKeyPressed(Input.KEY_F3)) {
showfps = !showfps;
gc.setShowFPS(showfps);
}
if (i.isKeyPressed(Input.KEY_F4)) {
tipoTexto = (tipoTexto + 1) % 5;
}
if (i.isKeyPressed(Input.KEY_F5)) {
marcador = !marcador;
}
if (i.isKeyDown(Input.KEY_ESCAPE)) {
gc.setSoundVolume(0);
gc.setSoundOn(false);
stop();
gc.exit();
}
if (i.isKeyDown(Input.KEY_P)) {
pause = !pause;
if (pause) {
gc.pause();
} else {
gc.resume();
}
}
if (guardado && i.isKeyPressed(Input.KEY_LEFT)) {
if (incremento == 0) {
incremento = -1;
} else if (incremento == -1) {
incremento = -2;
} else if (incremento == -2) {
incremento = -4;
} else if (incremento == -4) {
incremento = -4;
} else if (incremento == 1) {
incremento = 0;
} else if (incremento == 2) {
incremento = 1;
} else if (incremento == 4) {
incremento = 2;
}
iteracionControl = 30;
}
if (guardado && i.isKeyPressed(Input.KEY_RIGHT)) {
if (incremento == 0) {
incremento = 1;
} else if (incremento == 1) {
incremento = 2;
} else if (incremento == 2) {
incremento = 4;
} else if (incremento == 4) {
incremento = 4;
} else if (incremento == -1) {
incremento = 0;
} else if (incremento == -2) {
incremento = -1;
} else if (incremento == -4) {
incremento = -2;
}
iteracionControl = 30;
}
paso = 0;
if (guardado && i.isKeyPressed(Input.KEY_UP)) {
incremento = 0;
paso = 1;
}
if (guardado && i.isKeyPressed(Input.KEY_DOWN)) {
incremento = 0;
paso = -1;
}
if (guardado && i.isKeyPressed(Input.KEY_HOME)) {
inicio = pg.getTiempo();
}
if (guardado && i.isKeyPressed(Input.KEY_END)) {
fin = pg.getTiempo();
}
if (guardado && i.isKeyPressed(Input.KEY_DELETE)) {
if (JOptionPane.showConfirmDialog(null, "Desea eliminar los frames seleccionados?", "Eliminar Frames", JOptionPane.YES_NO_OPTION) == 0) {
if (inicio < fin) {
pg.delete(inicio, fin);
fin = inicio;
} else {
pg.delete(inicio, pg.getIterciones() - 1);
pg.delete(0, fin);
inicio = 0;
fin = pg.getIterciones() - 1;
pg.setTiempo(0);
}
}
}
if (guardado && i.isKeyPressed(Input.KEY_S)) {
if (JOptionPane.showConfirmDialog(null, "Desea gardar el partido?", "Guardar Partido", JOptionPane.YES_NO_OPTION) == 0) {
System.out.println(pg.getURL().getProtocol());
if (jfc.showSaveDialog(null) == JFileChooser.APPROVE_OPTION) {
try {
pg.save(jfc.getSelectedFile());