Hallo liebe Community,
heute habe ich einmal eine Frage zu einem Programm was ich aus Langeweile einfach so Programmiere...Das Problem ist nur das ich nicht weiß woran es liegen könnte, dass meine "Config"-File sich bei jedem Neustart resetet. An If-Abfragen die Testen ob die Datei schon existiert, habe ich gedacht!
Hier der SourceCode:
(JFrame Klasse habe ich raus gelassen, weil da eh' nix drin steht )
Danke im Vorraus und noch ein schönes Wochenende!
LG,
MineJoke
heute habe ich einmal eine Frage zu einem Programm was ich aus Langeweile einfach so Programmiere...Das Problem ist nur das ich nicht weiß woran es liegen könnte, dass meine "Config"-File sich bei jedem Neustart resetet. An If-Abfragen die Testen ob die Datei schon existiert, habe ich gedacht!
Hier der SourceCode:
Java:
package de.minejoke.level;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import de.minejoke.api.call.*;
import javax.swing.JButton;
import javax.swing.JFrame;
public class Main {
static int level = 0;
static int klicks_für_level = 1;
static int momenane_klicks = 0;
static int insgesammt = 0;
public static void main(String[] args) throws IOException {
String pfad = System.getProperty("user.home");
File folder = new File(pfad + "/Level");
if (!folder.exists()){
folder.mkdir();
pfad = pfad + "/Level";
File f = new File(pfad + "/Config.save");
if(!f.exists()){
try {
f.createNewFile();
api.SleepAPI(2);
FileWriter fw = new FileWriter(f);
fw.write(level + "-" + klicks_für_level + "-" + momenane_klicks);
fw.close();
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
} else if(folder.exists()){
File f = new File(pfad + "/Config.save");
if(!f.exists()){
try {
f.createNewFile();
api.SleepAPI(2);
FileWriter fw = new FileWriter(f);
fw.write(level + "-" + klicks_für_level + "-" + momenane_klicks);
fw.close();
Update_File(level, klicks_für_level, momenane_klicks);
} catch (Exception e) {
System.out.println(e.getMessage());
}
} else if(f.exists()){
/*
*
* HERAUSLESEN
*
*/
FileReader fr = new FileReader(f);
BufferedReader br = new BufferedReader(fr);
String tmp = br.readLine();
System.out.println(tmp);
String[] ready = tmp.split("-");
String Level = ready[0];
String klicks_für_lesvel = ready[1];
String moamentane_klicks = ready[2];
level = Integer.parseInt(Level);
klicks_für_level = Integer.parseInt(klicks_für_lesvel);
momenane_klicks = Integer.parseInt(moamentane_klicks);
fr.close();
br.close();
Update_File(level, klicks_für_level, momenane_klicks);
/*
*
* HERAUSLESEN
*
*/
}
}
final MeinJFrame js = new MeinJFrame("Level | by MineJoke", true, 1200, 500);
final JButton jb = new JButton();
jb.setEnabled(true);
jb.setText("Klick mich | Aktuelles Level: " + level + " | Noch benötigte Klicks: " + (klicks_für_level - momenane_klicks));
js.add(jb);
Update(js);
jb.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
momenane_klicks = momenane_klicks + 1;
System.out.println("Noch benötigte Klicks: " + (klicks_für_level - momenane_klicks));
try {
Update_File(level, klicks_für_level, momenane_klicks);
} catch (IOException e2) {
System.out.println(e2.getMessage());
}
jb.setText("Klick mich | Aktuelles Level: " + level + " | Noch benötigte Klicks: " + (klicks_für_level - momenane_klicks));
if(momenane_klicks == klicks_für_level){
level = level + 1;
jb.setText("Klick mich | Aktuelles Level: " + level + " | Noch benötigte Klicks: " + (klicks_für_level - momenane_klicks));
System.out.println("Jetztiges Level " + level);
klicks_für_level = klicks_für_level * 2;
insgesammt = insgesammt + momenane_klicks;
System.out.println("Klicks insgesammt: " + insgesammt);
momenane_klicks = 0;
try {
Update_File(level, klicks_für_level, momenane_klicks);
} catch (IOException e1) {
System.out.println(e1.getMessage());
}
}
if(level == 500){
//
}
}
});
}
private static void Update_File(int levell, int klicks_für_level, int momentane_klicks) throws IOException{
String pfad = System.getProperty("user.home");
pfad = pfad + "/Level";
File f = new File(pfad + "/Config.save");
String pfad2 = System.getProperty("user.home");
pfad2 = pfad2 + "/Level";
File folder2 = new File(pfad2);
if(folder2.exists()){
if(f.exists()){
f.delete();
} else if (!f.exists()){
CreateFile(levell, klicks_für_level, momentane_klicks);
}
System.out.println("Updated!");
FileWriter fw = new FileWriter(f);
fw.write(levell + "-" + klicks_für_level + "-" + momentane_klicks);
fw.close();
} else if(!folder2.exists()) {
CreateFolder(levell,klicks_für_level,momentane_klicks);
}
}
private static void CreateFile(int levelll, int klicks_für_levell, int momklicks) throws IOException {
String pfad = System.getProperty("user.home");
pfad = pfad + "/Level";
File f = new File(pfad + "/Config.save");
f.createNewFile();
FileWriter fw = new FileWriter(f);
fw.write(levelll + "-" + klicks_für_levell + "-" + momklicks);
fw.close();
}
private static void CreateFolder(int levelll, int klicks_für_levell, int momklicks) throws IOException {
String pfad = System.getProperty("user.home");
pfad = pfad + "/Level";
File f = new File(pfad);
f.mkdir();
CreateFile(levelll, klicks_für_levell, momklicks);
}
private static void Update(JFrame js) {
js.repaint();
}
}
(JFrame Klasse habe ich raus gelassen, weil da eh' nix drin steht )
Danke im Vorraus und noch ein schönes Wochenende!
LG,
MineJoke