Skip to main content

Scripting

Script pro hru se nachází v ./resources/scripts/1.rb.

Funkce

Pozadí

Pro nastavení pozadí scény lze využít funkci background:

background "background.png"

Také lze nastavit přechodový efekt mezi scénami a jejich délku:

background "background.png", "fade_in", 1

Dialog

Pro dialog je nutné nejdříve vytvořit postavy (Character). Každá postava má jméno a barvu v hexcode.

postava = Character.new("Laoc", "ff0000")

Po vytvoření postavy ji lze využít v dialozích pomocí funkce say:

postava = Character.new("Laoc", "ff0000")
postava.say "Hello there"

Výběr Možnosti

Výběr možnosti od uživatele lze získat následovně:

choice = choose ["Option1", "Option2", "Option3"]

Pro větvení programu lze použít klasickou podmínku

if choice == 0
go_to_cinema()
elsif choice == 1
go_home()
else
stay()
end

Sprity

K zobrazení spritů je nejdříve potřeba vytvořit herce (Actor). Každý herec ma emoce (varianty spritů) a pozici. Při vytváření herce je třeba uvést název složky se sprity, pozici a škálování (scale).

confu = Actor.new('confu', 'left', 1)

Herce pak lze zobrazit pomocí funkce show(emoce):

confu.show 'smile'

Podobně jako pozadí lze herce zobrazit s přechodem:

confu.show 'smile', 'walk_in_left', 1.5

Stejně tak lze bez přechodu nebo s ním změnit emoci:

confu.change_emotion 'frown'

Audio

Hudbu lze přehrát pomocí:

play_music '1.ogg'

A zastavit:

stop_music '1.ogg'