mirror of
https://github.com/aquatix/alfagok.git
synced 2025-12-06 23:25:09 +01:00
Compare commits
5 Commits
c0c0ecb28b
...
v0.2.2
| Author | SHA1 | Date | |
|---|---|---|---|
| 6d12d3bbc5 | |||
| f0deb1a6f3 | |||
| f3117ce121 | |||
| b3c6da59b8 | |||
| 49e40201dc |
@@ -19,7 +19,7 @@ dnspython==2.7.0
|
|||||||
# via email-validator
|
# via email-validator
|
||||||
email-validator==2.2.0
|
email-validator==2.2.0
|
||||||
# via fastapi
|
# via fastapi
|
||||||
fastapi==0.115.4
|
fastapi==0.115.5
|
||||||
# via -r requirements.in
|
# via -r requirements.in
|
||||||
fastapi-cli==0.0.5
|
fastapi-cli==0.0.5
|
||||||
# via fastapi
|
# via fastapi
|
||||||
@@ -29,7 +29,7 @@ h11==0.14.0
|
|||||||
# via
|
# via
|
||||||
# httpcore
|
# httpcore
|
||||||
# uvicorn
|
# uvicorn
|
||||||
httpcore==1.0.6
|
httpcore==1.0.7
|
||||||
# via httpx
|
# via httpx
|
||||||
httptools==0.6.4
|
httptools==0.6.4
|
||||||
# via uvicorn
|
# via uvicorn
|
||||||
@@ -48,7 +48,7 @@ markupsafe==3.0.2
|
|||||||
# via jinja2
|
# via jinja2
|
||||||
mdurl==0.1.2
|
mdurl==0.1.2
|
||||||
# via markdown-it-py
|
# via markdown-it-py
|
||||||
packaging==24.1
|
packaging==24.2
|
||||||
# via gunicorn
|
# via gunicorn
|
||||||
pydantic==2.9.2
|
pydantic==2.9.2
|
||||||
# via
|
# via
|
||||||
@@ -76,9 +76,9 @@ sniffio==1.3.1
|
|||||||
# via
|
# via
|
||||||
# anyio
|
# anyio
|
||||||
# httpx
|
# httpx
|
||||||
starlette==0.41.2
|
starlette==0.41.3
|
||||||
# via fastapi
|
# via fastapi
|
||||||
typer==0.12.5
|
typer==0.13.1
|
||||||
# via fastapi-cli
|
# via fastapi-cli
|
||||||
typing-extensions==4.12.2
|
typing-extensions==4.12.2
|
||||||
# via
|
# via
|
||||||
@@ -94,5 +94,5 @@ uvloop==0.21.0
|
|||||||
# via uvicorn
|
# via uvicorn
|
||||||
watchfiles==0.24.0
|
watchfiles==0.24.0
|
||||||
# via uvicorn
|
# via uvicorn
|
||||||
websockets==13.1
|
websockets==14.1
|
||||||
# via uvicorn
|
# via uvicorn
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ dnspython==2.7.0
|
|||||||
# via email-validator
|
# via email-validator
|
||||||
email-validator==2.2.0
|
email-validator==2.2.0
|
||||||
# via fastapi
|
# via fastapi
|
||||||
fastapi==0.115.4
|
fastapi==0.115.5
|
||||||
# via -r requirements.in
|
# via -r requirements.in
|
||||||
fastapi-cli==0.0.5
|
fastapi-cli==0.0.5
|
||||||
# via fastapi
|
# via fastapi
|
||||||
@@ -27,7 +27,7 @@ h11==0.14.0
|
|||||||
# via
|
# via
|
||||||
# httpcore
|
# httpcore
|
||||||
# uvicorn
|
# uvicorn
|
||||||
httpcore==1.0.6
|
httpcore==1.0.7
|
||||||
# via httpx
|
# via httpx
|
||||||
httptools==0.6.4
|
httptools==0.6.4
|
||||||
# via uvicorn
|
# via uvicorn
|
||||||
@@ -72,9 +72,9 @@ sniffio==1.3.1
|
|||||||
# via
|
# via
|
||||||
# anyio
|
# anyio
|
||||||
# httpx
|
# httpx
|
||||||
starlette==0.41.2
|
starlette==0.41.3
|
||||||
# via fastapi
|
# via fastapi
|
||||||
typer==0.12.5
|
typer==0.13.1
|
||||||
# via fastapi-cli
|
# via fastapi-cli
|
||||||
typing-extensions==4.12.2
|
typing-extensions==4.12.2
|
||||||
# via
|
# via
|
||||||
@@ -90,5 +90,5 @@ uvloop==0.21.0
|
|||||||
# via uvicorn
|
# via uvicorn
|
||||||
watchfiles==0.24.0
|
watchfiles==0.24.0
|
||||||
# via uvicorn
|
# via uvicorn
|
||||||
websockets==13.1
|
websockets==14.1
|
||||||
# via uvicorn
|
# via uvicorn
|
||||||
|
|||||||
BIN
src/alfagok/static/images/android-chrome-192x192.png
Normal file
BIN
src/alfagok/static/images/android-chrome-192x192.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 6.2 KiB |
BIN
src/alfagok/static/images/android-chrome-512x512.png
Normal file
BIN
src/alfagok/static/images/android-chrome-512x512.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 19 KiB |
BIN
src/alfagok/static/images/apple-touch-icon.png
Normal file
BIN
src/alfagok/static/images/apple-touch-icon.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 5.6 KiB |
BIN
src/alfagok/static/images/favicon-16x16.png
Normal file
BIN
src/alfagok/static/images/favicon-16x16.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 339 B |
BIN
src/alfagok/static/images/favicon-32x32.png
Normal file
BIN
src/alfagok/static/images/favicon-32x32.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 770 B |
BIN
src/alfagok/static/images/favicon.ico
Normal file
BIN
src/alfagok/static/images/favicon.ico
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 15 KiB |
1
src/alfagok/static/images/site.webmanifest
Normal file
1
src/alfagok/static/images/site.webmanifest
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{"name":"alfagok","short_name":"alfagok","icons":[{"src":"/static/images/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/static/images//android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"}
|
||||||
@@ -6,6 +6,11 @@
|
|||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
<meta name="description" content="Raad het woord van de dag. Elke gok geeft een hint over waar het woord zich in het alfabet bevindt. Iedereen speelt hetzelfde woord.">
|
<meta name="description" content="Raad het woord van de dag. Elke gok geeft een hint over waar het woord zich in het alfabet bevindt. Iedereen speelt hetzelfde woord.">
|
||||||
<link rel="stylesheet" href="/static/game.css">
|
<link rel="stylesheet" href="/static/game.css">
|
||||||
|
<link id="favicon" rel="icon" type="image/x-icon" href="static/images/favicon.ico">
|
||||||
|
<link rel="apple-touch-icon" sizes="180x180" href="static/images/apple-touch-icon.png">
|
||||||
|
<link rel="icon" type="image/png" sizes="32x32" href="static/images/favicon-32x32.png">
|
||||||
|
<link rel="icon" type="image/png" sizes="16x16" href="static/images/favicon-16x16.png">
|
||||||
|
<link rel="manifest" href="static/images/site.webmanifest">
|
||||||
<script defer src="https://cdn.jsdelivr.net/npm/alpinejs@3.x.x/dist/cdn.min.js"></script>
|
<script defer src="https://cdn.jsdelivr.net/npm/alpinejs@3.x.x/dist/cdn.min.js"></script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
@@ -16,6 +21,7 @@
|
|||||||
|
|
||||||
<div x-cloak class="instructions" x-show="$store.alfagok.guessesBefore.length === 0 && $store.alfagok.guessesAfter.length === 0">
|
<div x-cloak class="instructions" x-show="$store.alfagok.guessesBefore.length === 0 && $store.alfagok.guessesAfter.length === 0">
|
||||||
<p>Raad het woord van de dag. Elke gok geeft een hint over waar het woord zich in het alfabet bevindt.</p>
|
<p>Raad het woord van de dag. Elke gok geeft een hint over waar het woord zich in het alfabet bevindt.</p>
|
||||||
|
<p x-show="$store.alfagok.isLocalStorageAvailable"></p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<center>
|
<center>
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
import os.path
|
||||||
import random
|
import random
|
||||||
|
|
||||||
MIN_LENGTH = 4
|
MIN_LENGTH = 4
|
||||||
@@ -12,6 +13,14 @@ with open('wikiwoordenboek_basiswoorden.lst', 'r', encoding='utf-8') as wordfile
|
|||||||
wikiwoorden_words = wordfile.readlines()
|
wikiwoorden_words = wordfile.readlines()
|
||||||
print(f'wikiwoorden basic list contains {len(wikiwoorden_words)} words')
|
print(f'wikiwoorden basic list contains {len(wikiwoorden_words)} words')
|
||||||
|
|
||||||
|
scrabble_words = []
|
||||||
|
if os.path.isfile('scrabblewoorden.txt'):
|
||||||
|
with open('scrabblewoorden.txt', 'r', encoding='utf-8') as wordfile:
|
||||||
|
scrabble_words = wordfile.readlines()
|
||||||
|
print(f'scrabblewoorden list contains {len(scrabble_words)} words')
|
||||||
|
else:
|
||||||
|
print('scrabblewoorden.txt not found, skipped')
|
||||||
|
|
||||||
with open('basiswoorden-gekeurd.txt', 'r', encoding='utf-8') as wordfile:
|
with open('basiswoorden-gekeurd.txt', 'r', encoding='utf-8') as wordfile:
|
||||||
basis_words = wordfile.readlines()
|
basis_words = wordfile.readlines()
|
||||||
print(f'opentaal basic list contains {len(basis_words)} words')
|
print(f'opentaal basic list contains {len(basis_words)} words')
|
||||||
@@ -33,7 +42,7 @@ print()
|
|||||||
all_words_count = 0
|
all_words_count = 0
|
||||||
dictionary_list = []
|
dictionary_list = []
|
||||||
result_list = []
|
result_list = []
|
||||||
for word in wikiwoorden_words + basis_words + flexies_words:
|
for word in wikiwoorden_words + scrabble_words + basis_words + flexies_words:
|
||||||
all_words_count += 1
|
all_words_count += 1
|
||||||
word = word.strip()
|
word = word.strip()
|
||||||
if word.isalpha() and word.lower() == word:
|
if word.isalpha() and word.lower() == word:
|
||||||
@@ -47,7 +56,8 @@ if USE_OPENTAAL:
|
|||||||
# Use basis_words if you want to use the big but difficult OpenTaal list
|
# Use basis_words if you want to use the big but difficult OpenTaal list
|
||||||
source_words = basis_words
|
source_words = basis_words
|
||||||
else:
|
else:
|
||||||
source_words = wikiwoorden_words
|
# Combine the basic words and the Scrabble word lists
|
||||||
|
source_words = wikiwoorden_words + scrabble_words
|
||||||
|
|
||||||
for word in source_words:
|
for word in source_words:
|
||||||
word = word.strip()
|
word = word.strip()
|
||||||
@@ -63,7 +73,7 @@ if USE_OPENTAAL:
|
|||||||
filtered_set = nl_set.difference(en_set)
|
filtered_set = nl_set.difference(en_set)
|
||||||
filtered_list = sorted(list(filtered_set), key=str.casefold)
|
filtered_list = sorted(list(filtered_set), key=str.casefold)
|
||||||
else:
|
else:
|
||||||
filtered_list = sorted(list(wikiwoorden_words), key=str.casefold)
|
filtered_list = sorted(list(set(result_list)), key=str.casefold)
|
||||||
|
|
||||||
print(f'words total: {all_words_count}')
|
print(f'words total: {all_words_count}')
|
||||||
print(f'words in dictionary: {len(dictionary_list)}')
|
print(f'words in dictionary: {len(dictionary_list)}')
|
||||||
|
|||||||
Reference in New Issue
Block a user