Siirry pääsisältöön

Lohkojen esittely

MOCPilot käyttää visuaalista lohkopohjaista ohjelmointijärjestelmää, joka muistuttaa Scratchia.
Jokaisella lohkolla on oma tehtävänsä, ja niiden yhdistelmät määrittävät ohjaus- ja tietovirran skriptissä.
Järjestelmä perustuu vedä-ja-pudota -logiikkaan ja Scratch-tyyliseen käyttöön, mikä tekee ohjelmien rakentamisesta helppoa ja tuttua.

Yhteensopivuushuomio

Tämä on eri lohkojärjestelmä omilla lohkoillaan ja toiminnallisuudellaan.
MOCPilot-ohjelmat eivät ole yhteensopivia Scratch-projektien kanssa.

Lohkojen muodot ja merkitys

Hat-lohkot

block_event_when_program_started.svgblock_event_when.svg

Käynnistävät skriptin, kun tapahtuma tapahtuu. Lohkoja voi liittää vain alapuolelle.


Stack-lohkot

block_control_wait_for.svgblock_sensors_timer_reset.svg

Päälohkoja, jotka suorittavat toimintoja.


C-lohkot

block_control_if.svgblock_control_if_else.svg

C-muotoisia lohkoja, jotka sisältävät muita lohkoja (silmukat ja ehdot).


Reporter-lohkot

block_sensors_timer_value_float.svgblock_operator_math_single.svg

Palauttavat arvoja, kuten numeroita tai tekstiä.


Boolean-lohkot

block_operator_equal.svgblock_operator_string_contains.svg

Palauttavat arvon true tai false, käytetään ehdoissa.


Cap-lohkot

block_control_stop.svgblock_control_repeat_forever.svg

Päättävät skriptin eikä niiden alle voi liittää lohkoja.


Lohkopino

blocks_stack.svg

Lohkopino on yhdistettyjen lohkojen ketju, joka suoritetaan ylhäältä alas yhtenä kokonaisuutena.


Skriptin suoritusmalli

  • Skripti alkaa yleensä tapahtumalohkosta.
  • Lohkot suoritetaan ylhäältä alas.
  • Useita skriptejä voi toimia samanaikaisesti.
  • Viestilohkoja käytetään synkronointiin.
  • Lohkopino on yhdistetty lohkojen ketju.

Data ja arvot

  • Reporter-lohkoja voidaan käyttää muiden lohkojen sisällä.
  • Muuttujat tallentavat arvoja.
  • Listat tallentavat järjestettyjä kokoelmia.

Tapahtumat ja ajoitus

  • Tapahtumat reagoivat syötteisiin ja tilamuutoksiin.
  • Anturi- ja ajastintapahtumat voivat tapahtua usein.
  • Käytä suodattimia tai viiveitä hälyn vähentämiseksi.

Hub, portit ja ohjaimet

  • Hub-lohkot ohjaavat laitetta ja portteja.
  • Osa lohkoista toimii vain tietyillä laitteilla.
  • Dashboard- ja peliohjainlohkot tarjoavat käyttöliittymän syötteet.

Suositeltu työnkulku

  1. Aloita yhdellä tapahtumalohkolla.
  2. Testaa moottorit ja anturit.
  3. Erota toistuva logiikka.
  4. Lisää suojaukset ennen viimeistelyä.

Yleiset virheet

  • Ei aloituslohkoa → skripti ei käynnisty.
  • Väärä portti → ei vaikutusta.
  • Väärät tietotyypit → virheellinen logiikka.
  • Liian usein laukeavat tapahtumat → epävakaus.

Dokumentaation rakenne

Käytä sivuja tässä järjestyksessä:

  • Valo
  • Moottorit
  • Sensorit
  • Tapahtumat
  • Ohjaus
  • Operaattorit
  • Muuttujat
  • Listat
  • Omat lohkot
  • Ohjauspaneelin ohjaimet
  • Peliohjain