Uporabniška orodja

Orodja spletišča


vrata_na_tecajih

Vrata na tečajih

Besedilo

Besedilo za učitelja.

Vrata na geslo sicer dosežejo učinek, vendar si želimo animacijo, ki bi bolj spominjala na resnična vrata. Želimo si torej vrata na tečajih, ki se odpirajo v levo ali desno ter kljuko s katero lahko odpremo vrata.

Besedilo naloge.

Sestavite program, ki bo vrata odpiral tako kot se premikajo resnična vrata. Naša vrata doma se ne premaknejo gor, temveč se zavrtijo na osi tečajev v levo ali desno stran. Prav tako se naša vrata ne odzivajo na geslo, ampak vrata odpremo s kljuko. Kljuko je težko oblikovati, zato bo dovolj, če naredite gumb. S klikom na gumb se vrata odprejo.

Primer izvedbe

Zaprta vrata Odprta vrata

Izvor naloge

Namigi

  • Kmalu ugotovimo, da se pri uporabi ukaza „turn“ objekti obračajo okoli svoje osi. Za rešitev lahko uporabimo še en objekt (valj), ki bo imel vlogo tečajev in se bo vrtel okoli svoje osi.

V valj vstavimo program za rotiranje.

  • Valj prilepimo na vrata

Ustvarimo kocko,

jo povečamo v velikost vrat,

in povežemo z valjem. Označimo oba objekta (držimo gumb shift) in v lastnostih za „Object“ kliknemo na gumb „LINK“.

Rešitev

Najprej ustvarimo valj, ki bo imel vlogo tečajev. Tečaje z našim progamom „naučimo“ rotiranja okoli svoje osi.

Program vstavimo v valj

vrata_na_tecajih_valj.zip

Šele nato ustvarimo kocko, ki ima vlogo vrat in jo povežemo z valjem (LINK). Pazite, da najprej označite vrata nato valj in šele potem kliknete gumb LINK. Zdaj se vrata odpirajo na želen način. Vstavimo le še poljuben objekt, ki ga uporabimo za gumb. Vstavimo sledečo kodo in naloga je končana.

Program vstavimo v gumb

vrata_na_tecajih_gumb.zip

Razširitev problema

  • Seveda si želimo, da lahko vrata odpre le njihov lastnik.
touch1(){
    key    id   = llDetectedKey(0);
    string name = llDetectedName(0);
    if (id == llGetOwner())
        llSay(0,"Ti si pravi lastnik:"+name);
        broadcast("geslo");
  • Vrata naj bodo sestavljena iz dveh delov. Levi del se odpira na levo stran in desni na desno. Oba dela se odpreta in zapreta istočasno. Vrata naj se odprejo samodejno, ko se jih dotakne njihov lastnik.

Zaprta vrata

Odprta vrata

  • Vrata se naj odpirajo iz obeh strani
vrata_na_tecajih.txt · Zadnja sprememba: 2014/01/17 14:21 uporabnika franc