fdsfsd
This commit is contained in:
parent
6cae0e6b23
commit
8061185e24
5 changed files with 1230 additions and 1229 deletions
2380
package-lock.json
generated
2380
package-lock.json
generated
File diff suppressed because it is too large
Load diff
38
package.json
38
package.json
|
@ -1,21 +1,21 @@
|
|||
{
|
||||
"name": "package",
|
||||
"private": true,
|
||||
"version": "0.0.0",
|
||||
"type": "module",
|
||||
"scripts": {
|
||||
"dev": "vite",
|
||||
"build": "vite build",
|
||||
"preview": "vite preview"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@sveltejs/vite-plugin-svelte": "^5.0.3",
|
||||
"@types/estree": "^1.0.6",
|
||||
"svelte": "^5.20.2",
|
||||
"vite": "^6.2.4"
|
||||
},
|
||||
"dependencies": {
|
||||
"common-words": "^0.1.3",
|
||||
"wordlist-english": "^1.2.1"
|
||||
}
|
||||
"name": "package",
|
||||
"private": true,
|
||||
"version": "0.0.0",
|
||||
"type": "module",
|
||||
"scripts": {
|
||||
"dev": "vite",
|
||||
"build": "vite build",
|
||||
"preview": "vite preview"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@sveltejs/vite-plugin-svelte": "^5.0.3",
|
||||
"@types/estree": "^1.0.6",
|
||||
"svelte": "^5.20.2",
|
||||
"vite": "^6.2.4"
|
||||
},
|
||||
"dependencies": {
|
||||
"random-words": "^2.0.1",
|
||||
"word-exists": "^1.0.0"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -25,7 +25,7 @@
|
|||
border: 2px solid #202020;
|
||||
margin: 20px;
|
||||
border-radius: 10px;
|
||||
overflow-y: scroll;
|
||||
overflow-y: auto;
|
||||
}
|
||||
|
||||
.word {
|
||||
|
|
|
@ -46,7 +46,7 @@
|
|||
background-color: #202020;
|
||||
font-family: "JetBrains Mono", monospace;
|
||||
color: #808080;
|
||||
width: 70px;
|
||||
width: 80px;
|
||||
height: 70px;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
|
|
|
@ -1,5 +1,9 @@
|
|||
import commonWords from "common-words";
|
||||
import wordExists from "word-exists";
|
||||
import {generate} from "random-words";
|
||||
|
||||
export let CorrectWord = generate({ minLength: 5, maxLength: 5 });
|
||||
export let words = $state([]);
|
||||
export let CurrentWord = $state({ v: [] });
|
||||
export let keys = $state([
|
||||
["Q", "n"],
|
||||
["W", "n"],
|
||||
|
@ -20,7 +24,7 @@ export let keys = $state([
|
|||
["J", "n"],
|
||||
["K", "n"],
|
||||
["L", "n"],
|
||||
["⇦", "o"],
|
||||
["⌫", "o"],
|
||||
["Z", "n"],
|
||||
["X", "n"],
|
||||
["C", "n"],
|
||||
|
@ -28,34 +32,24 @@ export let keys = $state([
|
|||
["B", "n"],
|
||||
["N", "n"],
|
||||
["M", "n"],
|
||||
["↵", "o"],
|
||||
["⏎", "o"],
|
||||
]);
|
||||
|
||||
export let words = $state([
|
||||
[
|
||||
["R", "c"],
|
||||
["A", "d"],
|
||||
["D", "w"],
|
||||
["I", "w"],
|
||||
["O", "w"],
|
||||
],
|
||||
]);
|
||||
|
||||
export let CurrentWord = $state({v:[]});
|
||||
function SendWord(word) {}
|
||||
|
||||
export function ButtonPressed(key) {
|
||||
if (key === "↵") {
|
||||
if (key === "⏎") {
|
||||
if (CurrentWord.v.length === 5) {
|
||||
let word = CurrentWord.v.join("");
|
||||
if (commonWords.map((entry) => entry.word).includes(word)) {
|
||||
words.push(CurrentWord.v);
|
||||
if (wordExists(word)) {
|
||||
SendWord(CurrentWord.v);
|
||||
CurrentWord.v = [];
|
||||
} else {
|
||||
alert("Not a valid word");
|
||||
}
|
||||
}
|
||||
return;
|
||||
} else if (key === "⇦") {
|
||||
} else if (key === "⌫") {
|
||||
CurrentWord.v.pop();
|
||||
return;
|
||||
}
|
||||
|
@ -65,10 +59,3 @@ export function ButtonPressed(key) {
|
|||
|
||||
CurrentWord.v.push(key);
|
||||
}
|
||||
|
||||
function getRandomWord() {
|
||||
let fiveLetterWords = commonWords
|
||||
.map((entry) => entry.word)
|
||||
.filter((word) => word.length === 5);
|
||||
return fiveLetterWords[Math.floor(Math.random() * fiveLetterWords.length)];
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue