Keypressed() and saveStrings
in
Programming Questions
•
11 months ago
Hey guys,
I've been trying to increment the saveStrings function into my code, for instance, if you press r then it saves "red" to a file. It is supposed to do that 32 times in one file, varying from red, blue, yellow and green. What I have now is that it just random appears somewhere in the savefile, just the last button I pressed. It's probably a stupid fix, but I can't figure out what to do.
Thanks in advance.
- void keyPressed(){
- String[] data = new String[32];
- if(key=='s'){ //'s' = Startknop
- switch(State){
- case 'B':
- State = 'R';
- background(255);
- println("Entering state: Running");
- break;
- case 'R':
- State = 'P';
- println("Entering state: Paused");
- break;
- case 'P':
- State = 'R';
- background(255);
- println("Entering state: Running");
- break;
- }
- }
- if(key=='r' && State == 'R'){
- println("R has been pressed");
- // Schrijf weg in textbestand dat Rood is ingedrukt bij stimulus i
- data[0] = "rood";
- saveStrings("data.txt", data);
- i = i + 1;
- // Als de 32 items bereikt zijn stoppen
- if(i>=Woorden.length) {
- //Laad Eindpagina en state naar D (Done)
- State = 'D';
- }
- }
- if(key=='b' && State == 'R'){
- i = i + 1;
- println("B has been pressed");
- // Schrijf weg in textbestand dat Blauw is ingedrukt bij stimulus i
- data[1] = "blauw";
- saveStrings("data.txt", data);
- // Als de 32 items bereikt zijn stoppen
- if(i>=Woorden.length) {
- //Laad Eindpagina en state naar D (Done)
- State = 'D';
- }
- }
- if(key=='y' && State == 'R'){
- i = i + 1;
- println("Y has been pressed");
- // Schrijf weg in textbestand dat Geel is ingedrukt bij stimulus i
- data[2] = "geel";
- saveStrings("data.txt", data);
- // Als de 32 items bereikt zijn stoppen
- if(i>=Woorden.length) {
- //Laad Eindpagina en state naar D (Done)
- State = 'D';
- }
- }
- if(key=='g' && State == 'R'){
- println("G has been pressed");
- // Schrijf weg in textbestand dat Groen is ingedrukt bij stimulus i
- data[3] = "groen";
- saveStrings("data.txt", data);
- i = i + 1;
- // Als de 32 items bereikt zijn stoppen
- if(i>=Woorden.length) {
- //Laad Eindpagina en state naar D (Done)
- State = 'D';
- }
- }
- String AllData = join(data, ",");
- }
1