mirror of
https://github.com/lov3b/h_ng_dig.git
synced 2025-01-18 12:50:11 +01:00
Replaced ugly code with better
This commit is contained in:
parent
8113580266
commit
a1afe3ebcb
25
h_ng_dig.pde
25
h_ng_dig.pde
@ -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,10 +146,12 @@ 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++) {
|
||||||
|
if (harBlivitTaget[i] == true) {
|
||||||
harBlivitTaget[i] =false;
|
harBlivitTaget[i] =false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Ganska självförklarnade. Funktionen ritar ut början av drawPlay, alltså alla bilder, understräcken och bakgrunden.
|
// Ganska självförklarnade. Funktionen ritar ut början av drawPlay, alltså alla bilder, understräcken och bakgrunden.
|
||||||
// Finns för att den körs i början av drawStart, drawGameover, och drawWin, eftersom det gick förbi ett problem med
|
// Finns för att den körs i början av drawStart, drawGameover, och drawWin, eftersom det gick förbi ett problem med
|
||||||
@ -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);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user