📄 highscoremanager.java
字号:
//import net.library.jiga.*;
import java.net.*;
public class HighscoreManager
{
private GameApplet applet;
private int levelCompleted;
private long startTime;
private String stringToSend;
public HighscoreManager(GameApplet applet) {
this.applet = applet;
stringToSend = new String();
levelCompleted = 0;
}
public void reset() {
stringToSend = new String();
}
public void startLevel() {
startTime = System.currentTimeMillis();
}
public void endLevel(int nbBubbles) {
long levelTime = System.currentTimeMillis() - startTime;
levelCompleted++;
stringToSend += "&lvl"+Integer.toString(levelCompleted);
stringToSend += "="+Long.toString(levelTime);
stringToSend += "&bub"+Integer.toString(levelCompleted);
stringToSend += "="+Integer.toString(nbBubbles);
}
public void sendRecord(String player) {
stringToSend = "update.php?player="+convertToHTML(player)+stringToSend;
try {
applet.getAppletContext().showDocument(new URL(applet.getCodeBase(), stringToSend), "_self");
}
catch(Exception e) {
System.err.println("Unable to send highscore");
}
}
private String convertToHTML(String input) {
String output = new String();
int begin = 0;
int end = input.indexOf(" ");
while (end != -1) {
output += input.substring(begin, end);
output += "%20";
begin = end + 1;
end = input.indexOf(" ", begin);
}
output += input.substring(begin);
return output;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -