From 1a036660fd81b945a879711eacedb692b4999857 Mon Sep 17 00:00:00 2001 From: Vilhjalmur Thorsteinsson Date: Thu, 21 Jan 2021 17:51:42 +0000 Subject: [PATCH] Updated robot descriptions and documentation --- README.md | 22 ++++++++++++++++++---- skraflgame.py | 2 +- templates/faq.html | 19 ++++++++++++------- 3 files changed, 31 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index ae4e9b4a..dacece43 100755 --- a/README.md +++ b/README.md @@ -91,14 +91,14 @@ Run ```./setup-dev.sh``` (tested on Debian based Linux and OS X). ### Generating a new vocabulary file -To generate a new vocabulary file (```ordalistimax15.sorted.txt```), assuming you already -have the BÍN database in PostgreSQL (here in table ```ord19``` - remember to use the +To generate a new vocabulary file (```ordalisti.full.sorted.txt```), assuming you already +have the BÍN database in PostgreSQL (here in table ```sigrunarsnid``` - remember to use the ```is_IS``` collation locale!), invoke ```psql```, log in to your database and create the following view: ```sql create or replace view skrafl as - select stofn, utg, ordfl, fl, ordmynd, beyging from ord19 + select stofn, utg, ordfl, fl, ordmynd, beyging from sigrunarsnid where ordmynd ~ '^[aábdðeéfghiíjklmnoóprstuúvxyýþæö]{3,15}$' and fl <> 'bibl' and not ((beyging like 'SP-%-FT') or (beyging like 'SP-%-FT2')) @@ -113,9 +113,23 @@ forms (*spurnarmyndir í fleirtölu*). Then, to generate the vocabulary file from the ```psql``` command line: ```sql -\copy (select distinct ordmynd from skrafl) to '/home/username/github/Netskrafl/resources/ordalistimax15.sorted.txt'; +\copy (select distinct ordmynd from skrafl) to '/home/username/github/Netskrafl/resources/ordalisti.full.sorted.txt'; ``` +To extract only the subset of BÍN used by the robot *Miðlungur*, use the following +view, assuming you have the *Kristínarsnið* form of BÍN in the table ```kristinarsnid``` +containing the ```malsnid``` and ```einkunn``` columns: + +```sql +create or replace view skrafl_midlungur as + select stofn, utg, ordfl, fl, ordmynd, beyging + from kristinarsnid + where (malsnid is null or (malsnid <> ALL (ARRAY['SKALD', 'FORN', 'URE', 'STAD']))) + and einkunn > 0; +``` + +You can then use the ```skrafl_midlungur``` view as the underlying table for the previous +(vocabulary) query, replacing ```sigrunarsnid``` with ```skrafl_midlungur```. ### Original Author Vilhjálmur Þorsteinsson, Reykjavík, Iceland. diff --git a/skraflgame.py b/skraflgame.py index e1b2bc7a..d3273395 100755 --- a/skraflgame.py +++ b/skraflgame.py @@ -638,7 +638,7 @@ class Game: ), ( "Miðlungur", - "Velur af handahófi einn af 8 stigahæstu leikjum í hverri stöðu", + "Forðast allra sjaldgæfustu orðin; velur úr 10 stigahæstu leikjum", 8, ), ( diff --git a/templates/faq.html b/templates/faq.html index 521a749f..b6970e27 100755 --- a/templates/faq.html +++ b/templates/faq.html @@ -139,17 +139,22 @@ Amlóða?

Fullsterkur velur -alltaf stigahæsta leik sem mögulegur er í hverri stöðu.

-

Miðlungur velur -af handahófi einn af átta stigahæstu leikjunum sem mögulegir eru.

+alltaf stigahæsta leik sem mögulegur er í hverri stöðu. Hann hugsar hins vegar +ekki taktískt, og lætur sér til dæmis í léttu rúmi liggja hvort lögn opnar fyrir +að andstæðingurinn leggi á rauðan reit.

+

Miðlungur forðast +allra sjaldgæfustu orðin í orðasafninu og velur +af handahófi einn af tíu stigahæstu leikjunum sem mögulegir eru.

Amlóði forðast sjaldgæf orð og velur úr 20 leikjum sem koma til álita.

-

Fullsterkur og - Miðlungur hafa úr sama +

Fullsterkur hefur úr sama orðaforða að moða og leikmenn almennt, þ.e. orð úr BÍN sem samræmast skraflreglum -auk orða sem Orðanefnd hefur ákveðið að séu leyfileg. +auk orða sem Orðanefnd hefur ákveðið að séu leyfileg.

+

Miðlungur kann um það +bil 95% af orðaforða BÍN, en hefur ekki á takteinum orð sem merkt eru sem forn, +úrelt, sjaldgæf eða staðbundin.

Amlóði hefur hins vegar -minni orðaforða en hinir þjarkarnir. Orðaforði hans er um það bil fjórðungur +töluvert minni orðaforða en hinir þjarkarnir. Orðaforði hans er um það bil fjórðungur af aðalgrunninum. Þótt orðaforði Amlóða sé takmarkaður getur þú eftir sem áður lagt niður öll leyfileg orð gegn honum.