Tehtävä - tanssiva agentti

Tässä toiminnossa luomme ainutlaatuisen tanssin Agentin tehtäväksi käyttämällä toista-silmukoita ja For silmukat. Agentin työkalupakissa näet seuraavat komennot:
  • Siirrä (eteenpäin) 1
  • Käänny (vasemmalle)

Voit valita eri suunnan kullekin komennolle valitsemalla sen pudotusvalikosta. Agentin siirry-komennolla agentin suunta ei muutu, joten jos esimerkiksi haluat, että Agentti liukuu sivulta toiselle, voit käyttää Agentin ”siirto” komentoa. Agentin kääntökomennolla Agentti todella kääntyy, joten jos esimerkiksi haluat agentin pyörivän myötäpäivään, käsket vain agenttia kääntymään oikealla neljä kertaa peräkkäin. On myös lisäkomentoja, jotka suorittavat tiettyjä hyödyllisiä toimintoja ja saa Agentin pumppaamaan nyrkkinsä tai heiluttamaan työkalua:
Agentin tanssiohjelmassa sekoita vapaasti joitain komentoja, jotta tanssisi olisi mielenkiintoisempaa.

Askeleet:

1. Vedä ensin ”kun keskustelukomento suoritetaan” bloki työalueelle.
2. Nimeä tämä komento ”tanssi”
3. Luo sitten sarja siirtoja, joita agenttisi seuraa. Tässä on yksi esimerkki:

4. Silmukat valikosta raahaa ”toista” bloki ”kun keskustelukomento suoritetaan blokin sisään.

Käytä Toista-blokia toistamaan tanssiliikkeet useita kertoja. Mene sitten Minecraftiin, teleporttaa agentti sijaintiisi ja katsele miltä tanssisi näyttää!

Sivuhuomautus:

Slowmotion: Koska agentti liikkuu tanssivaiheiden läpi niin nopeasti, joskus voi olla vaikeaa nähdä, mitä tapahtuu, jos yrität selvittää tanssirutiinin virheitä. MakeCodessa on Slowmotion-ominaisuus, jonka avulla voit hidastaa ohjelmaa, jotta voit siirtyä vaihe vaiheelta jokaisen käskyn suorittamisen yhteydessä.

Slowmotion-painike on MakeCode-näytön vasemmassa alakulmassa, ja siinä on etanan kuvake. Kun napsautat kytkeäksesi sen päälle, painike muuttuu keltaiseksi. Nyt kun suoritat MakeCode-ohjelman, kaikki toimii riittävän hitaasti, jotta näet jokaisen käskyn korostettuna koodaustyötilassa, kun robotti suorittaa sen Minecraftissa.

Luo Agentille tanssilattia valoilla ja bileet voivat alkaa 😜