This commit is contained in:
RezHackXYZ 2025-05-03 12:24:32 +05:30
parent 6cae0e6b23
commit 8061185e24
5 changed files with 1230 additions and 1229 deletions

2380
package-lock.json generated

File diff suppressed because it is too large Load diff

View file

@ -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"
}
}

View file

@ -25,7 +25,7 @@
border: 2px solid #202020;
margin: 20px;
border-radius: 10px;
overflow-y: scroll;
overflow-y: auto;
}
.word {

View file

@ -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;

View file

@ -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)];
}