Donc, j'ai pu faire fonctionner mon code, mais j'ai des problèmes avec le code highscore. Je suis incapable d'utiliser les fonctions bufferedreader et printwriter parce que pour une raison que je ne comprends pas, ils ne fonctionnent pas. Je veux que le programme compare le score au highscore, et si le score est plus grand que le highscore, le highscore sera mis à jour sur un fichier txt. la raison pour laquelle le fichier txt est nécessaire est due au fait qu'une fois le programme fermé, j'ai besoin d'une méthode pour vérifier le meilleur score précédent. Je suis vraiment nouveau dans l'utilisation du traitement et de l'écriture et la lecture de fichiers txt en utilisant des programmes, et aucun des autres sites et forums que j'ai examinés n'a aidé parce qu'ils n'écrivent pas la variable highscore sur un fichier txt. S'il vous plaît aider, je suis prêt à briser mon ordinateur. EM1.score = le score accumulé au cours du programme.J'ai du mal à faire mon traitement PrintWriter et BufferedReader fonctionnent
class High_Score {
int highscore = 0;
PrintWriter output; //imports the writer
BufferedReader reader; //imports the reader
int state = 0; //sets the varoable for the keyboard
void scoring() {
int score = EM1.score;
if (score > highscore) {
highscore = score;
}
textSize(30);
text("Your score is "+ score, 150, height/4);
text("The current highscore is "+highscore+".", 75, height/2);
text("Try to beat it.", 200, 450);
textSize(12);
text("Press esc to exit this page.", 225, 550);
}
void reader() {
importHS();
updateHS();
}
void updateHS() {
int score = EM1.score;
output = createWriter("highscore.txt"); //creates the file that will be
if (highscore < score) {
highscore = score;
output.print(highscore);
output.close();
}
}
void importHS() {
reader = createReader("highscore.txt"); //reads the current highscore
if (reader == null) {
highscore = 0;
return;
}
String line;
try {
line = reader.readLine();
}
catch (IOException e) {
e.printStackTrace();
line = null;
}
if (line != null) {
highscore = int(line);
println(highscore);
}
try {
reader.close();
}
catch (IOException e) {
e.printStackTrace();
}
}
void type() { //allows the screen to close is esc is pressed on the keyboard
state = key;
if (key == ESC) {
exit();
}
}
}