added an API for a word

This commit is contained in:
lov3b 2020-12-17 11:20:24 +01:00
parent a1afe3ebcb
commit b8852a485a

View File

@ -60,10 +60,11 @@ String[] divideWord(String wordToDivide) {
} }
void randomOrd() { void randomOrd() {
// Bestäm ett slumpmässigt ord från ordarrayen // Bestäm ett slumpmässigt ord genom ett externt API
// rVal står för randomVal String[] word = loadStrings("https://random-word-api.herokuapp.com/word?number=1");
rValInt = int(random(0, ord.length)); word[0] = word[0].replace("[", "").replace("]", "").replace('"', '%').replace("%", "").toUpperCase();
rVal = ord[rValInt]; rVal = word[0];
println(rVal); println(rVal);
@ -172,7 +173,7 @@ void keyPressed() {
println(key); println(key);
anvandarVal = str(key).toUpperCase().charAt(0); anvandarVal = str(key).toUpperCase().charAt(0);
String[] secretWordArray = divideWord(rVal); String[] secretWordArray = rVal.split("");
// 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 && harBlivitTaget[i] == false) { if (secretWordArray[i].charAt(0) == anvandarVal && harBlivitTaget[i] == false) {
@ -222,7 +223,7 @@ void drawPlay() {
} }
ritaUtBorjan(); ritaUtBorjan();
String[] secretWordArray = divideWord(rVal); String[] secretWordArray = rVal.split("");
// Stycket kod skriver ut de bokstäverna som användaren har gissat rätt i det hemliga ordet över understräcken. // Stycket kod skriver ut de bokstäverna som användaren har gissat rätt i det hemliga ordet över understräcken.
int[] understrackKordinater = PositionOfLetter(); int[] understrackKordinater = PositionOfLetter();
for (int i=0; i < rVal.length(); i++) { for (int i=0; i < rVal.length(); i++) {
@ -240,13 +241,14 @@ void drawGameover() {
textAlign(CENTER, CENTER); textAlign(CENTER, CENTER);
text("GAME OVER!\n"+ text("GAME OVER!\n"+
"Starta om genom att klicka på fönstret, eller tryck på valfri tangent", width/2, height-height/3.5); "Starta om genom att klicka på fönstret, eller tryck på valfri tangent", width/2, height-height/3.5);
//delay(1000); textAlign(LEFT, LEFT);
text("Rätt ord: "+rVal, 50, 50);
textAlign(CENTER, CENTER);
if (mousePressed) { if (mousePressed) {
// Återställ viktiga variabler // Återställ viktiga variabler
felGissningar =0; felGissningar =0;
randomOrd(); randomOrd();
fixFalseArray(); fixFalseArray();
// Rita ut början av drawPlay för att swing popupen inte ska hindra understräcken från att visas.
state=playState; state=playState;
} }
} }
@ -257,12 +259,14 @@ void drawWin() {
textAlign(CENTER, CENTER); textAlign(CENTER, CENTER);
text("Du vann!\n"+ text("Du vann!\n"+
"För att starta om klicka på fönstret", width/2, height/2); "För att starta om klicka på fönstret", width/2, height/2);
textAlign(LEFT, LEFT);
text("Rätt ord: "+rVal, 50, 50);
textAlign(CENTER, CENTER);
if (mousePressed) { if (mousePressed) {
// Återställ viktiga variabler // Återställ viktiga variabler
felGissningar =0; felGissningar =0;
randomOrd(); randomOrd();
fixFalseArray(); fixFalseArray();
// Rita ut början av drawPlay för att swing popupen inte ska hindra understräcken från att visas.
state=playState; state=playState;
} }
} }