Added userguess fail (partly)

This commit is contained in:
lov3b 2020-12-08 16:33:55 +01:00
parent ad958d406f
commit 75f08c40fb

View File

@ -18,11 +18,15 @@ final int distansMellanrum = 20;
final int distansTot = distansLangd+distansMellanrum; final int distansTot = distansLangd+distansMellanrum;
int state = startState; int state = startState;
// Användarfel
boolean gissatRatt=false;
int felGissningar = 0;
//Färger //Färger
final color rod = color(255,0,0); final color rod = color(255, 0, 0);
final color gron = color(0,255,0); final color gron = color(0, 255, 0);
final color bla = color(0,0,255); 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);
// Images // Images
PImage hill; PImage hill;
@ -36,7 +40,7 @@ void setup() {
rValInt = int(random(0, antalOrd)); rValInt = int(random(0, antalOrd));
rVal = ord[rValInt]; rVal = ord[rValInt];
println(rVal); println(rVal);
rectMode(CENTER); rectMode(CENTER);
// Kolla ifall ordet är udda eller jämnt antal karaktärer // Kolla ifall ordet är udda eller jämnt antal karaktärer
if (rVal.length() % 2 == 0) { if (rVal.length() % 2 == 0) {
@ -47,11 +51,11 @@ void setup() {
mittenBokstav = int(rVal.length()/2)+1; mittenBokstav = int(rVal.length()/2)+1;
} }
println(mittenBokstav); println(mittenBokstav);
// Images // Images
hill = loadImage("hill.png"); hill = loadImage("hill.png");
sun = loadImage("sun.png"); sun = loadImage("sun.png");
sun.resize(120,101); sun.resize(120, 101);
sky = loadImage("sky.png"); sky = loadImage("sky.png");
} }
@ -126,8 +130,8 @@ void drawStart() {
void drawPlay() { void drawPlay() {
background(gron); background(gron);
//image(sky,0,0); //image(sky,0,0);
image(hill,(width/2)-512/2,200); image(hill, (width/2)-512/2, 200);
image(sun,width-120,0); image(sun, width-120, 0);
noStroke(); noStroke();
fill(rod); fill(rod);
drawUnderstrack(); drawUnderstrack();
@ -135,26 +139,31 @@ void drawPlay() {
//Hämta in det hemliga ordet som en array med en bokstav i varje plats. //Hämta in det hemliga ordet som en array med en bokstav i varje plats.
String[] secretWordArray = divideWord(rVal); String[] secretWordArray = divideWord(rVal);
println("NUMMER 3: "+secretWordArray[2]); println("NUMMER 3: "+secretWordArray[2]);
// ANTECKNING TILL MIG SJÄLV // ANTECKNING TILL MIG SJÄLV
// Fixa så att det inte blir NullPointerException error när man trycker på cancel. // Fixa så att det inte blir NullPointerException error när man trycker på cancel.
anvandarValStr = JOptionPane.showInputDialog("Skriv en bokstav"); anvandarValStr = JOptionPane.showInputDialog("Skriv en bokstav");
anvandarVal = anvandarValStr.toUpperCase().charAt(0); anvandarVal = anvandarValStr.toUpperCase().charAt(0);
// Loopa igenom alla bokstäver i det hemliga ordet och ändra harBlivitTaget till true ifall användaren gissade rätt. // Loopa igenom alla bokstäver i det hemliga ordet och ändra harBlivitTaget till true ifall användaren gissade rätt.
for (int i=0; i < rVal.length(); i++) { for (int i=0; i < rVal.length(); i++) {
if (secretWordArray[i].charAt(0) == anvandarVal && harBilvitTaget[i] == false) { if (secretWordArray[i].charAt(0) == anvandarVal && harBilvitTaget[i] == false) {
println(i); println(i);
harBilvitTaget[i] = true; harBilvitTaget[i] = true;
gissatRatt=true;
} }
} }
if(gissatRatt == false){
felGissningar +=1;
}
// Stycket kod skriver ut de bokstäverna som användaren har gissat rätt i det hemliga ordet. // Stycket kod skriver ut de bokstäverna som användaren har gissat rätt i det hemliga ordet.
int[] understrackKordinater = PositionOfLetter(); int[] understrackKordinater = PositionOfLetter();
for(int i=0; i < rVal.length(); i++){ for (int i=0; i < rVal.length(); i++) {
if(harBilvitTaget[i]){ if (harBilvitTaget[i]) {
text(""+secretWordArray[i],float(understrackKordinater[i]),(height/4.0)*3-height*0.02125); text(""+secretWordArray[i], float(understrackKordinater[i]), (height/4.0)*3-height*0.02125);
} }
} }
} }