prva verze syrecku

This commit is contained in:
Severak 2019-08-15 15:24:36 +02:00
parent 6bf17b4436
commit 7c2a48df40
2 changed files with 267 additions and 0 deletions

156
docs/syrecky.ala Normal file
View File

@ -0,0 +1,156 @@
$INCLUDE 'czlib.ala'
OBJECT maska IN pohovka
IS prenosny.
DESCRIPTION "Plynova maska z dob ruske okupace."
VERB prozkoumej DOES ONLY
"Stara protiplynova maska, patrne ruske vyroby. Nechapu co delala v pohovce."
END VERB.
END OBJECT.
SYNONYMS masku = maska.
LOCATION obyvak
DESCRIPTION
"Normalni panelakovy obyvak. Na sever od nej je kuchyne."
EXIT sever TO kuchyn.
END LOCATION.
ACTOR otec AT obyvak
CONTAINER
DESCRIPTION
"Na pohovce se vali otec a kouka se na bednu."
SCRIPT bedna.
STEP
"Otec se napil piva."
STEP
"$nGOOOOOOOOOOOOOOOL!!!!$n"
"Otec se raduje, Sparta vede 1:0 ."
STEP
""
STEP
"Otec zacina byt nervozni.$n
Otec: Tak kde jsou sakra ty syrecky?!$n"
STEP
"$nOtec: Mladej kde se flakas s tema syreckama?!$n"
VERB dej DOES
IF co=syrecky THEN
"Ja: Tatinku, tady mas ty syrecky.$n"
"Otec: Dekuji ti synacku!$n"
"VYHRAL JSI!"
QUIT.
ELSE
"Otec: Co s tim? To jsem nechtel!$n"
LOCATE co IN inventory.
"Otec ti vraci $1."
END IF.
END VERB.
VERB prozkoumej DOES ONLY
"Tvuj fotr. Fesak."
END VERB.
END ACTOR.
SYNONYMS otce = otec.
SYNONYMS otci = otec.
SYNONYMS tatovi = otec.
SYNONYMS otcovi = otec.
OBJECT pohovka AT obyvak
CONTAINER
DESCRIPTION
"Stara prasiva pohovka sotva drzi. Pamatuje snad i druhou svetovou."
VERB prozkoumej DOES ONLY
IF maska IN pohovka THEN
"Z pohovky couha neco divneho, zkusim to vytahnout."
"Wow! Je to plynova maska!$n"
"Mam masku!$n"
LOCATE maska IN inventory.
ELSE
"V pohovce je uz jen prach."
END IF.
END VERB.
END OBJECT.
SYNONYMS pohovku = pohovka.
LOCATION kuchyn
DESCRIPTION
"Kuchyn z doby komunismu. Na jih je obyvak."
EXIT jih TO obyvak.
END LOCATION.
OBJECT mrkev AT kuchyn
IS prenosny.
DESCRIPTION "Oranzova mrkev."
END OBJECT.
OBJECT lednicka AT kuchyn
CONTAINER
DESCRIPTION
"Obstarozni lednicka znacky CALEX. Hotova hrozba pro zivotni prostredi."
VERB otevri
CHECK maska IN inventory
ELSE
"Oteviras lednicku. Dvere vrzou.$n"
"Straslivy smrad syrecku te donutil lednicku zase zavrit!$n"
DOES
IF syrecky AT nikde THEN
"Oteviras lednicku. Dvere vrzou.$n"
"Syrecky strasne smrdi, beres si na pomoc plynovou masku.$n"
LOCATE syrecky IN inventory.
"Tak a mam syrecky!"
ELSE
"V lednici je uz jen prisera ktera zila v lednici vedle majonezy a za zelnym salatem... To me nezajima."
END IF.
END VERB.
VERB prozkoumej DOES ONLY
"Neco jako pandorina skrinka. "
IF syrecky AT nikde THEN
"Jsou v ni syrecky. "
END IF.
"Muzes ji zkusit otevrit. "
END VERB.
END OBJECT.
SYNONYMS lednici = lednicka.
SYNONYMS lednicku = lednicka.
SYNONYMS calex = lednicka.
LOCATION nikde
END LOCATION.
OBJECT syrecky AT nikde
IS prenosny.
DESCRIPTION "Smradlave syrecky."
END OBJECT.
VERB pomoc DOES ONLY
"Hra se hraje klavesnici. Az najdete syrecky zadejte:$n"
">dej otci syrecky$n"
"a hru vyhrajete.$n"
"$n"
"Pokud si nevite rady s ovladanim, napiste$n"
">ovladani$n"
"$n"
END VERB.
VERB ovladani DOES ONLY
"Funguji nasledujici prikazy:$n"
" - s, j, v, z pro pohyb do svetovych stran$n"
" - prozkoumej (co)$n"
" - seber (co)$n"
" - dej (komu) (co)$n"
"$n"
"Ve hre je jeste jeden prikaz specificky pro konkretni predmet.$n"
"$n"
END VERB.
SYNTAX pomoc = pomoc.
SYNTAX ovladani = ovladani.
START AT obyvak.
"DEMO HRA SYRECKY$n"
"----------------$n"
"Tvym cilem je donest otci syrecky z kuchyne."
USE SCRIPT bedna FOR otec.

111
syrecky.lua Normal file
View File

@ -0,0 +1,111 @@
-- Syrečky pro Hagen engine
-- / port z ALAN verze
title = "Syrečky (demo)"
-- slovesa
-- TODO - prozkoumej
-- TODO - sever
-- TODO - dej
-- TODO - pokračuj
help=verb{
n="nápověda",
act = function()
cls()
p "Hra se hraje pomoci menu na leve straně. Az najdete syrecky zadejte:dej otci syrecky."
end,
filter = nil
}
-- předměty
obyvak = room{
n="Obyvak",
d="Normalni panelakovy obyvak. Na sever od nej je kuchyne.",
sever="kuchyn"
}
maska = item{
n="masku",
d="Plynova maska z dob ruske okupace.",
desc="Stara protiplynova maska, patrne ruske vyroby. Nechapu co delala v pohovce.",
w="pohovka"
}
otec = item{
n="otce",
d="Na pohovce se vali otec a kouka se na bednu.",
desc="Tvuj fotr. Fesak."
-- todo - koukání na bednu
--[[
SCRIPT bedna.
STEP
"Otec se napil piva."
STEP
"$nGOOOOOOOOOOOOOOOL!!!!$n"
"Otec se raduje, Sparta vede 1:0 ."
STEP
""
STEP
"Otec zacina byt nervozni.$n
Otec: Tak kde jsou sakra ty syrecky?!$n"
STEP
"$nOtec: Mladej kde se flakas s tema syreckama?!$n"
]]
}
pohovka = item{
n="pohovku",
d="Stara prasiva pohovka sotva drzi. Pamatuje snad i druhou svetovou.",
desc = function()
if maska.w=='pohovka' then
p "Z pohovky couha neco divneho, zkusim to vytahnout."
p "Wow! Je to plynova maska!"
p "Mam masku!"
move("maska", "inv")
else
p "V pohovce je uz jen prach."
end
end
}
kuchyn = room{
n="Kuchyň",
d="Kuchyn z doby komunismu. Na jih je obyvak.",
jih="obyvak"
}
syrecky = item{
n = "syrečky",
desc = "Strašně smradlavé syrečky.",
w = "lednice"
}
lednice = item{
n="lednici",
desc = "Obstarozni lednicka znacky CALEX. Hotova hrozba pro zivotni prostredi.",
open = function()
p "Oteviras lednicku. Dvere vrzou."
if syrecky.w=="lednice" then
if maska.w=="inv" then
p "Syrecky strasne smrdi, beres si na pomoc plynovou masku."
else
p "Straslivy smrad syrecku te donutil lednicku zase zavrit!"
end
else
p "V lednici je uz jen prisera ktera zila v lednici vedle majonezy a za zelnym salatem... To me nezajima."
end
end
}
intro = room{
d=[[DEMO HRA SYRECKY
----------------
Tvym cilem je donest otci syrecky z kuchyne.]],
continue="obyvak"
}