Kirjautuminen

Haku

Tehtävät

Kilpailu

Murra koodi!
Lue ja osallistu!
Voittajia 1 + yrittäjiä 1

Keskustelu: Projektit: Sanapeli

Salama [11.12.2021 19:41:01]

#

Sanapeli linuxille
Pieni sanapeli joka syntyi kun oli tässä pari tylsenpää iltaa

Salama [20.12.2021 19:15:45]

#

Uusi versio
uusi versio
Esittelyvideo

jalski [21.12.2021 00:44:31]

#

Omaan silmään olisi kivempi, että käyttöliittymässä allekkain olevat napit olisivat yhtä leveitä.

Itsellä työn alla ollut ristikon ratkaisija. Tietokannan sijaan kotuksen sanalistan sanat on tallennettu BK-puuhun. Ruudukkoon haettavan sanan voi antaa muodossa "a_t_o", missä siis alaviiva merkkaa ristikon tyhjää ruutua. Sanalistassa olevista sanoista saadaan BK-puun avulla haettua käytännössä samantien kaikki sopivat vaihtoehdot.

Alla 8th toteutus sanahausta. BK-puu kannattaisi luoda valmiiksi ja ohjelmassa vain ladata valmis puu, koska puun luonti itsessään vie paljon aikaa.

: metric  \ s1 s2 -- n
  true s:dist ;

' metric 10 tree:bk constant words

: read-and-add  \ fname --
  words swap f:slurp ( const tree:add ) s:eachline drop ;

: split-join+offsets?  \  s1 -- s2 a
  a:new swap "_" >r
  repeat
    r@ s:search null? if
      drop
      break
    else
      _swap dup n:1+ >r a:push swap s:len r@ n:> not if
        rdrop
        break
      else
        r>
      then
    then
  again
  r> s:/ "" a:join swap ;

: compare  \  s1 a s2 -- s1 a T
  s:len 3 pick s:len nip 3 pick a:len nip n:+ n:= if
    swap
    ( '_ s:! ) a:each!
    swap
    "_" s:/ "" a:join
    2 pick s:=
  else
    drop
    false
  then ;

: candidates?  \  s -- a
  dup >r split-join+offsets? a:len words r> rot tree:search nip
  ' compare a:filter nip nip ;

: app:main
  "kotus.txt" read-and-add        \ read word list and add to bk-tree
  "___k_____" candidates? . cr    \ get possible candidates
  bye ;

Salama [21.12.2021 21:41:22]

#

jalski kirjoitti:

Omaan silmään olisi kivempi, että käyttöliittymässä allekkain olevat napit olisivat yhtä leveitä.

Kiitos palautteesta. Muutin käyttöliittymää. Siitä saattaa kyllä huomata etten ole tehnyt graaffista käyttöliittymää juurikaan sitten amiksen.

Salama [25.12.2021 23:37:18]

#

Uusi versio päivitetty. Tein uuden kysymyksen putkapostin innoittamana.
inspiraation lähde

Salama [30.12.2021 18:53:44]

#

Uusi versio päivitetty
github

Salama [01.02.2022 18:49:36]

#

Lisäsin mahdollisuuden tallentaa pelikerran pistetuloksen tietokantaan.

Vastaus

Muista lukea kirjoitusohjeet.
Tietoa sivustosta