Scale down particle sprite. Fix sitelen pona rendering, fix text rendering. Invert white border feedback, more intuitive semantics. &c. &c.master
@ -1,2 +1,3 @@
|
||||
build/
|
||||
screenshots/
|
||||
cover.png
|
After Width: | Height: | Size: 50 KiB |
After Width: | Height: | Size: 48 KiB |
After Width: | Height: | Size: 44 KiB |
After Width: | Height: | Size: 990 B |
After Width: | Height: | Size: 49 KiB |
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 903 B |
@ -1,17 +1,72 @@
|
||||
--Load poems.
|
||||
local love = love
|
||||
local txt = {}
|
||||
|
||||
local info = love.filesystem.getInfo( "text" )
|
||||
for _, filename in ipairs(love.filesystem.getDirectoryItems( "text" )) do
|
||||
local s = love.filesystem.read( "text/"..filename )
|
||||
local t = {}
|
||||
local i = 1
|
||||
for w in s:gmatch( "%a+") do
|
||||
t[i] = w
|
||||
i = i + 1
|
||||
local feet = {}
|
||||
local feetNL = {}
|
||||
local words = {} --Sequence of tables.
|
||||
local poem = {[0] = ""}
|
||||
local poemLines = {[0] = 0}
|
||||
|
||||
local mt = { __index = function() return "linja" end }
|
||||
|
||||
local s = love.filesystem.read( "text/tok.txt" )
|
||||
local smallFont = love.graphics.setNewFont( "text/linja-sike.ttf", 12 )
|
||||
local largeFont = love.graphics.setNewFont( "text/linja-sike.ttf", 32 )
|
||||
|
||||
local i = 1
|
||||
--Split string into feet.
|
||||
for foot in s:gmatch( ".-%-") do
|
||||
|
||||
feet[i] = foot:gsub( "-", "" ):gsub( " $", "" ):gsub( "%c", "") --Remove hyphens, trailing spaces, newlines.
|
||||
feetNL[i] = foot:gsub( "-", "" ):gsub(" ", "")--:gsub( "%.", " " ) --Remove hyphens, spaces, transform periods to spaces
|
||||
|
||||
|
||||
poem[i] = poem[ i - 1 ]..feetNL[i]
|
||||
poemLines[i] = poemLines[i - 1] + (feetNL[i]:match( "\n") and 1 or 0)
|
||||
|
||||
|
||||
i = i + 1
|
||||
end
|
||||
|
||||
--Split string into words.
|
||||
i = 1
|
||||
local isTe = true
|
||||
for foot in s:gmatch( ".-%-" ) do
|
||||
--Split foot into words.
|
||||
local word = {}
|
||||
local j = 1
|
||||
|
||||
for w in foot:gmatch( [["]] ) do
|
||||
word[j] = isTe and "te" or "to"
|
||||
isTe = not( isTe )
|
||||
j = j + 1
|
||||
end
|
||||
|
||||
for w in foot:gmatch( "%a+" ) do
|
||||
word[j] = w
|
||||
j = j + 1
|
||||
end
|
||||
txt[filename:gsub( ".txt", "" )] = t
|
||||
words[i] = word
|
||||
i = i + 1
|
||||
end
|
||||
|
||||
return txt
|
||||
local function Draw( beat )
|
||||
|
||||
local foot = feet[ beat ]
|
||||
|
||||
|
||||
love.graphics.setColor(1.0, 1.0, 1.0, 1.0)
|
||||
love.graphics.printf(
|
||||
foot,
|
||||
0, (9/10) * love.graphics.getHeight(),
|
||||
love.graphics.getWidth(),
|
||||
"center")
|
||||
|
||||
love.graphics.setColor(1.0, 1.0, 1.0, 0.5)
|
||||
love.graphics.print( poem[beat], 0, (3 - poemLines[beat]) * 32 )
|
||||
|
||||
|
||||
end
|
||||
|
||||
local Reset = function() end
|
||||
|
||||
return { feet = feet, words = words, feetNL = feetNL, Reset = Reset, Draw = Draw }
|
@ -1,120 +1,53 @@
|
||||
a
|
||||
akesi
|
||||
ala
|
||||
alasa
|
||||
ale
|
||||
anpa
|
||||
ante
|
||||
anu
|
||||
awen
|
||||
e
|
||||
en
|
||||
esun
|
||||
ijo
|
||||
ike
|
||||
ilo
|
||||
insa
|
||||
jaki
|
||||
jan
|
||||
jelo
|
||||
jo
|
||||
kala
|
||||
kalama
|
||||
kama
|
||||
kasi
|
||||
ken
|
||||
kepeken
|
||||
kili
|
||||
kiwen
|
||||
ko
|
||||
kon
|
||||
kule
|
||||
kulupu
|
||||
kute
|
||||
la
|
||||
lape
|
||||
laso
|
||||
lawa
|
||||
len
|
||||
lete
|
||||
li
|
||||
lili
|
||||
linja
|
||||
lipu
|
||||
loje
|
||||
lon
|
||||
luka
|
||||
lukin
|
||||
lupa
|
||||
ma
|
||||
mama
|
||||
mani
|
||||
meli
|
||||
mi
|
||||
mije
|
||||
moku
|
||||
moli
|
||||
monsi
|
||||
mu
|
||||
mun
|
||||
musi
|
||||
mute
|
||||
nanpa
|
||||
nasa
|
||||
nasin
|
||||
nena
|
||||
ni
|
||||
nimi
|
||||
noka
|
||||
o
|
||||
olin
|
||||
ona
|
||||
open
|
||||
pakala
|
||||
pali
|
||||
palisa
|
||||
pan
|
||||
pana
|
||||
pi
|
||||
pilin
|
||||
pimeja
|
||||
pini
|
||||
pipi
|
||||
poka
|
||||
poki
|
||||
pona
|
||||
pu
|
||||
sama
|
||||
seli
|
||||
selo
|
||||
seme
|
||||
sewi
|
||||
sijelo
|
||||
sike
|
||||
sin
|
||||
sina
|
||||
sinpin
|
||||
sitelen
|
||||
sona
|
||||
soweli
|
||||
suli
|
||||
suno
|
||||
supa
|
||||
suwi
|
||||
tan
|
||||
taso
|
||||
tawa
|
||||
telo
|
||||
tenpo
|
||||
toki
|
||||
tomo
|
||||
tu
|
||||
unpa
|
||||
uta
|
||||
utala
|
||||
walo
|
||||
wan
|
||||
waso
|
||||
wawa
|
||||
weka
|
||||
wile
|
||||
open -la mi -jan pi -toki-
|
||||
ala -li mu -taso -li ken-
|
||||
ala -pana -toki -pilin-
|
||||
toki -mu li -wawa -wawa
|
||||
nasa -la jan -ante -li ken-
|
||||
awen -pona -tawa -mi li-
|
||||
awen -ala-sa e -pona.-
|
||||
moku -mi li -tan jan -pona-
|
||||
mama -mi li -pona -mute-
|
||||
mama -tu li -lon. tu -ona-
|
||||
o mi -taso. -wile -mute-
|
||||
li lon -sije-lo mi -ike.-
|
||||
mute -la mi -pilin -nasa-
|
||||
a mi -wile -musi -mute-
|
||||
wile -mi li -ni: ko -jelo-
|
||||
ni o -kama -tomo -wawa-
|
||||
tomo -ni li -jo e -poki-
|
||||
poki l-a jan -mi li -lawa-
|
||||
lawa -la jan -ni li -toki-
|
||||
"tomo -mi li -pona -mute-
|
||||
paka-la o -kama -ala-
|
||||
weka -o ken -ala -kama"-
|
||||
wile -ala -mi la -ni li-
|
||||
kama: -jan li -paka-la e-
|
||||
tomo -suli -pona -mi a-
|
||||
ni li -ike -tawa -pilin-
|
||||
jan li -ni tan -seme -ike-
|
||||
mi ken -ala -sona -pona-
|
||||
wile -toki -li lon -ala-
|
||||
la mi -tawa -mama -kiwen-
|
||||
|
||||
tenpo ni -mute li -kama li -weka la-
|
||||
sijelo -ike li -ante a -mute
|
||||
pilin mi -ala li -awen kin -sama-
|
||||
wile mi su-li en wi-le mi li-li li-
|
||||
nasa lon -tenpo ni. -mi kama -suli-
|
||||
toki pi jan mute li kama ike. jan
|
||||
mute li wile e pakala taso
|
||||
lili li wile e sona e nasin
|
||||
mute li wile e ni ala. nasa
|
||||
mi toki ala lon poka pi jan ni
|
||||
seme la mi wile alasa toki
|
||||
jan ni la pilin mi li nasa mute
|
||||
jan ni la musi mi li musi ala
|
||||
seme la mi o lon poka jan ike
|
||||
jan ike ni li ken pona e ala
|
||||
mute la ona li wile e tawa
|
||||
ala la wile ona li lon pali
|
||||
mute la mi awen lon insa lawa
|
||||
lawa la mi toki mute e pilin
|
||||
lon lawa ala la mi lukin mute
|
||||
lukin li wile e musi e sona
|
||||
sitelen la m ken moku ni mute
|