← Visi žaidimai

Kurk ir atrask

Paslaptinga žinutė

Bibliotekos paslaptis. Renkamos užuominos. Keturios pabaigos. Tavo sprendimai keičia istoriją.

Kas čia bendro su programavimu?

Kiekvienas pasirinkimas veikia kaip sąlyga: jei pasirenki vieną veiksmą, žaidimas parodo vieną tęsinį; jei kitą – kitą. Tai vadinama programos šakojimusi. Grįžimas prie mįslės leidžia tą pačią veiksmų seką kartoti – schemos kilpa padeda suprasti programavimo ciklo idėją.

jei pasirinkimas = A → rodyti tęsinį A
kitu atveju → rodyti tęsinį B

Šiame žaidime programa prisimena rastas užuominas ir tai, ar išsprendei mįslę. Šie kintamieji keičia vėlesnius tekstus ir pabaigą. Inventorius – tai turimų daiktų sąrašas, o būsena apima dabartinę vietą, inventorių, mįslės rezultatą ir ankstesnius sprendimus. Grįžus atgal atkuriama ankstesnė būsena. Skirtingi keliai gali susijungti, tačiau jų rezultatai priklauso nuo ankstesnių sprendimų.

Pabaigos parinkimo pseudokodas:

jei NE mįslė_išspręsta:
    pabaiga = „Paslaptis dar laukia“
kitu atveju, jei veiksmas = „kartu“:
    jei turi(bangos) IR turi(rodyklė):
        pabaiga = „Istorijų atlasas“
    kitu atveju:
        pabaiga = „Kartu rastas tęsinys“
kitu atveju:
    pabaiga = „Slaptasis autorius“

IR reiškia, kad abi sąlygos turi būti tenkinamos. Vien bangų ženklo neužtenka: atlasui reikia ir rodyklės, išspręstos mįslės bei sprendimo kurti kartu.

Kūrybinis pratimas: sukurkite savo istoriją

Trukmė: 15–20 min. Dirbkite poromis. Pakaks popieriaus ir pieštuko.

  1. Sugalvokite veikėją ir vieną netikėtą įvykį.
  2. Parašykite pradžią ir du galimus veiksmus: A ir B.
  3. Kiekvienam veiksmui parašykite tęsinį su dar dviem pasirinkimais.
  4. Sukurkite keturias pabaigas. Tegul pasirinkimai turi aiškias pasekmes.
  5. Apsikeiskite istorijomis. Skaitytojas pasirenka kelią, o autorius pateikia atitinkamą tęsinį.

Patikrinkite: ar kiekvienas pasirinkimas turi tęsinį? Ar nėra kelio be pabaigos? Ar iš pasirinkimo suprantama, ką veikėjas darys?

Papildomas iššūkis: vieną pabaigą susiekite su ankstesniu sprendimu. Aptarkite, kokią informaciją programa turėtų prisiminti.