Replaced ugly code with better

This commit is contained in:
lov3b 2020-12-17 10:48:19 +01:00
parent 8113580266
commit a1afe3ebcb

View File

@ -1,12 +1,9 @@
import javax.swing.JOptionPane; import javax.swing.JOptionPane;
// Max 15 karaktärer i varje ord, annars blir understräcken för långa // Max 15 karaktärer i varje ord, annars blir understräcken för långa
String[] ord = {"HUMAN", "TERMINATE", "EXECUTE", "REVOLUTION", "KILL"}; String[] ord = {"HUMAN", "TERMINATE", "EXECUTE", "REVOLUTION", "KILL"};
boolean[] harBlivitTaget = new boolean[1];
// Det må vara fulkod, men det funkar och jag orkar inte fixa det.
boolean[] harBlivitTaget = {false, false, false, false, false, false, false, false, false, false, false, false, false, false, false};
String rVal; String rVal;
int rValInt; int rValInt;
final int antalOrd = 5;
String anvandarValStr; String anvandarValStr;
char anvandarVal; char anvandarVal;
boolean rValUdda; boolean rValUdda;
@ -25,7 +22,6 @@ int state = startState;
// Användarfel // Användarfel
boolean gissatRatt=false; boolean gissatRatt=false;
int felGissningar = 0; int felGissningar = 0;
//boolean gissatBra = false;
//Färger //Färger
final color rod = color(255, 0, 0); final color rod = color(255, 0, 0);
@ -34,16 +30,16 @@ final color bla = color(0, 0, 255);
final color turkos = color(0, 255, 255); final color turkos = color(0, 255, 255);
final color svart = color(0); final color svart = color(0);
// En array över de olika bilderna för olika stadier i användarens fel. Den sissta är en dummy bild. // En array över de olika bilderna för olika stadier i användarens fel.
PImage[] kulle = new PImage[8]; PImage[] kulle = new PImage[8];
PImage sun; PImage sun;
void setup() { void setup() {
size(800, 800); size(800, 800);
surface.setTitle("Häng Dig!"); surface.setTitle("Häng Dig! https://youtu.be/dQw4w9WgXcQ");
randomOrd(); randomOrd();
rectMode(CENTER); rectMode(CENTER);
// Images // Images
for (int i=0; i < 8; i++) { for (int i=0; i < 8; i++) {
kulle[i] = loadImage("Kulle"+i+".png"); kulle[i] = loadImage("Kulle"+i+".png");
@ -66,7 +62,7 @@ String[] divideWord(String wordToDivide) {
void randomOrd() { void randomOrd() {
// Bestäm ett slumpmässigt ord från ordarrayen // Bestäm ett slumpmässigt ord från ordarrayen
// rVal står för randomVal // rVal står för randomVal
rValInt = int(random(0, antalOrd)); rValInt = int(random(0, ord.length));
rVal = ord[rValInt]; rVal = ord[rValInt];
println(rVal); println(rVal);
@ -79,6 +75,11 @@ void randomOrd() {
rValUdda = true; rValUdda = true;
mittenBokstav = int(rVal.length()/2)+1; mittenBokstav = int(rVal.length()/2)+1;
} }
harBlivitTaget = expand(harBlivitTaget, rVal.length());
for (int i=0; i < rVal.length(); i++) {
harBlivitTaget[i]=false;
}
} }
// Återvänder en array där "understräcken" ska vara för det hemliga ordet // Återvänder en array där "understräcken" ska vara för det hemliga ordet
@ -145,8 +146,10 @@ void drawStart() {
// Jag skrev en funktion för att ändra harBlivitTaget till helt false efter en omgång // Jag skrev en funktion för att ändra harBlivitTaget till helt false efter en omgång
// Kändes snyggare att lägga en linje kod i drawWin och drawGameover än 5 // Kändes snyggare att lägga en linje kod i drawWin och drawGameover än 5
void fixFalseArray() { void fixFalseArray() {
for (int i=0; i < 15; i++) { for (int i=0; i < rVal.length(); i++) {
harBlivitTaget[i] =false; if (harBlivitTaget[i] == true) {
harBlivitTaget[i] =false;
}
} }
} }
@ -214,11 +217,9 @@ void drawPlay() {
gissatBra = false; gissatBra = false;
} }
} }
println("Before if "+state);
if (gissatBra) { if (gissatBra) {
state=winState; state=winState;
} }
println("After if "+state);
ritaUtBorjan(); ritaUtBorjan();
String[] secretWordArray = divideWord(rVal); String[] secretWordArray = divideWord(rVal);