Skip to content

Commit e050e24

Browse files
author
aleitner1
committed
Allow random word
1 parent d4185d6 commit e050e24

File tree

2 files changed

+55
-31
lines changed

2 files changed

+55
-31
lines changed

assets/js/wordl.js

Lines changed: 48 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,31 @@ let game_over = false;
77
let require_macrons = false;
88

99
document.addEventListener("DOMContentLoaded",function(){
10-
answer = WORDS[Math.floor(Math.random() * WORDS.length)].toLowerCase().split('');
10+
const date = new Date();
11+
const today = date.setHours(0, 0, 0, 0);
12+
answer = WORDS[today % WORDS.length].toLowerCase().split('');
13+
1114
for (let i = 0; i < answer.length; i++) {
12-
const letter = require_macrons ? answer[i] : modernizeLetter(answer[i]);
13-
answer[i] = letter;
15+
answer[i] = modernizeLetter(answer[i]);
1416
}
1517

1618
drawBoard();
1719
});
1820

21+
function reset() {
22+
current_guess = [];
23+
guesses = [];
24+
guess_count = 0;
25+
game_over = false;
26+
27+
answer = WORDS[Math.floor(Math.random() * WORDS.length)].toLowerCase().split('');
28+
for (let i = 0; i < answer.length; i++) {
29+
answer[i] = modernizeLetter(answer[i]);
30+
}
31+
32+
drawBoard();
33+
}
34+
1935
document.getElementById("keyboard-cont").addEventListener("click", function(event) {
2036
const target = event.target
2137

@@ -66,7 +82,7 @@ document.addEventListener('keyup', function(event) {
6682
}
6783
break;
6884
default:
69-
const inputLetter = require_macrons ? key : modernizeLetter(key);
85+
const inputLetter = modernizeLetter(key);
7086
const isValid = /^[a-zæþ]$/i.test(inputLetter);
7187
if (inputLetter.length !== 1 || current_guess.length >= answer.length || !isValid) {
7288
break;
@@ -82,8 +98,7 @@ function isWordInList(word){
8298
return WORDS.some(function(element, i) {
8399
element = element.toLowerCase().split('')
84100
for (var i = 0; i< element.length; i++) {
85-
const inputLetter = require_macrons ? element[i] : modernizeLetter(element[i]);
86-
element[i] = inputLetter;
101+
element[i] = modernizeLetter(element[i]);
87102
}
88103

89104
if (word.join('') === element.join('')) {
@@ -230,33 +245,37 @@ function modernizeLetter(letter) {
230245
case 'ᵹ':
231246
letter = 'g';
232247
break;
233-
case 'ā':
234-
letter = 'a';
235-
break;
236-
case 'ē':
237-
letter = 'e';
238-
break;
239-
case 'ī':
240-
letter = 'i';
241-
break;
242-
case 'ō':
243-
letter = 'o';
244-
break;
245-
case 'ū':
246-
letter = 'u';
247-
break;
248-
case 'ǣ':
249-
letter = 'æ';
250-
break;
251-
case 'ȳ':
252-
letter = 'y';
253-
break;
254248
case 'ð':
255249
letter = 'þ';
256250
break;
257-
default:
258251
}
259-
252+
253+
if (!require_macrons) {
254+
switch (letter) {
255+
case 'ā':
256+
letter = 'a';
257+
break;
258+
case 'ē':
259+
letter = 'e';
260+
break;
261+
case 'ī':
262+
letter = 'i';
263+
break;
264+
case 'ō':
265+
letter = 'o';
266+
break;
267+
case 'ū':
268+
letter = 'u';
269+
break;
270+
case 'ǣ':
271+
letter = 'æ';
272+
break;
273+
case 'ȳ':
274+
letter = 'y';
275+
break;
276+
}
277+
}
278+
260279
return letter;
261280
}
262281

wordl.html

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,13 @@
5858
<a class="nav-link nav-link" href="verbs.html">verbs</a>
5959
</li>
6060

61-
<li class="nav-item">
62-
<a class="nav-link nav-link active" aria-current="page" href="wordl.html">wordl</a>
61+
<li class="nav-item dropdown">
62+
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" role="button" data-bs-toggle="dropdown" aria-current="page" aria-expanded="false">
63+
wordl
64+
</a>
65+
<ul class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
66+
<li><a class="dropdown-item" href="#" onclick='reset()'>random word</a></li>
67+
</ul>
6368
</li>
6469
</ul>
6570
</div>

0 commit comments

Comments
 (0)