💾 Archived View for gamifi.cat › blog › 2015-12-13_ap4_blocs_basics › index.html captured on 2024-08-25 at 01:54:03.
⬅️ Previous capture (2024-06-16)
-=-=-=-=-=-=-
<!doctype html> <html lang="ca"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="keywords" content="blog, cultura lliure, internet, programari lliure, snap, gemini, fediverse, llengua catalana, catala"> <title>Aprendre programando 4. Blocs bĂ sics - Gamifica't!</title> <link rel="stylesheet" href="../../static/style.css"> <link rel="shortcurt icon" type="image/svg" href="../../img/favicon.svg"> </head> <body> <header class="header"> <a href="#main" class="skip">Salt al contingut</a> <a href="../../" class="logo" ><img src="../../img/logo.svg" width="300" alt="Logo Gamifica't"></a> <nav class="header-right"> <a href="../">Blog</a> <a href="../../projectes/">Projectes</a> <a href="../../glossari/">Glossari</a> <a href="../../contacte/">Contacte</a> <a href="../../blog.xml" class="logo" ><img src="../../img/rss.png" width="32" alt="RSS Gamifica't"></a> </nav> </header> <main id="main"> <div class="page"> <div class="blog-post"> <h1>Aprendre programando 4. Blocs bĂ sics</h1> <p class="meta">2015-12-13</p> <p>La quarta setmana del curs “ProgramaciĂłn de juegos con Scratch” ens parla dels blocs mĂ©s bĂ sics: esdeveniments, control, moviment, aspecte, so, llapis i dades. Una mica mĂ©s avançats serien els blocs de sensors, operadors i mĂ©s blocs.</p> <p><a href="../2015-11-14_ap1_algoritmes/index.html">Consulta els continguts del curs</a></p> <p>AquĂ els blocs bĂ sics per colors, forma i comportament. Quan creem un nou projecte ens sortirĂ el gat d’Scratch per defecte. Per comença a practicar, podem anar picant a sobre dels blocs, directament des de la caixa on es troben. El personatge anirĂ fent tot el que anem picant però no es guardaran les ordres. Si volem començar a programar el nostre projecte, nomĂ©s cal arrossegar els blocs de la caixeta a l’espai de la dreta i anar-los encaixant uns a sota dels altres.</p> <p>A mi m’agrada molt que sigui tant colorit perquè Ă©s mĂ©s fĂ cil de distingir. Ara, el que mĂ©s m’agrada Ă©s aquest llenguatge gramatical que permet redactar grĂ ficament tot el que se t’ocorri. ÂżGramĂ tica programada o programaciĂł gramatical? En tot cas, deliciosa i nutritiva.</p> <p>TRUC: Si volem saber què fa cada bloc, podem picar l’interrogant de la zona del menĂş horitzontal: just damunt dels blocs. Si es pica aquest interrogant de bloc d’ajuda i tot seguit qualsevol bloc, ens apareixerĂ automĂ ticament una explicaciĂł del bloc en qĂĽestiĂł al lateral dret de la pantalla del projecte. Una meravella! A l’exemple, el bloc d’ajuda per al bloc de moviment “Moure X passes / Move X steps”.</p> <h2>Esdeveniments</h2> <p>(Color: marrĂł. Amb barret)</p> <p>Aquests blocs tenen una mena de barret que fa que nomĂ©s es puguin posar altres blocs a sota però mai a dalt. Això Ă©s perquè sĂłn els que porten la batuta de tot el que va passant al projecte i tan l’engeguen (bloc de bandera verda / “play” / inici del projecte) com envien un missatge (“Quan rebi X missatge” i sota poses tot el que vols que el personatge faci, per exemple).</p> <p>N’hi ha nomĂ©s 2 que no porten barret i que serveiexen per enviar els missatges d’un personatge a l’altre. Un dels blocs d’esdeveniments, (“When this sprite cliked” que en catalĂ deu ser “Quan aquest personatge es premi” o similar) tambĂ© possibilita que el personatge sigui clicat i actui d’una manera o altra en funciĂł del que posem a sota d’aquest bloc amb barret.</p> <p>Però es poden fer que passin moltes altres coses…</p> <ul> <li>Quan el fons canvĂŻi</li> <li>Quan una tecla es premi</li> <li>Quan el volum de so sigui un volum determinat</li> </ul> <h2>Control</h2> <p>(Color: daurat-grogĂłs)</p> <p>Amb aquests blocs podem condicionar el joc: controla l’espera, les repeticions, la creaciĂł de clons i la seva actuaciĂł, permet expressar frases condicionals de “si i si nó” i, fins i tot, aturar el programa sencer o alguns scripts, que seran els trossets de codi que anem programant.</p> <p>Jo, personalment, li he agafat mooolta mania al bloc “Forever/Per sempre”. No hi ha res per sempre…i menys a Scratch…I sort!!! Si la grĂ cia “a grosso modo” Ă©s que el projecte representa un algoritme que comença i acaba. Qualsevol projecte amb Scratch, si va bĂ©, comença i acaba. I Ă©s per això que des de que li he agafat mania al bloc “Per sempre”, faig servir el bloc “Repetir fins…” i li poso un variable a dins o un canvi de vestit o el que em calgui (fent Ăşs dels operadors, Ă©s clar…)</p> <h2>Moviment</h2> <p>(Color: blau marĂ)</p> <p>Amb ells podrem moure el personatge endavant o enrera (en funciĂł de si el valor de dins el bloc Ă©s negatiu o positiu), fer-lo girar, que vagi a una posiciĂł o objecte determinat, que reboti si troba una vora, que miri cap a una direcciĂł determinada, etc. Les possibilitats sĂłn moltes…</p> <p>Hi ha per exemple un bloc de moviment que em fa certa grĂ cia (ni idea per què i tampoc Ă©s que en faci molt molt Ăşs, però mira… És el bloc de lliscar. Amb aquest bloc podem determinar el lliscament d’un objecte, tan la seva durada en segons com les seves posicions x i y a la pantalla del projecte.</p> <p>Si primer posem el bloc “Ves a x 0 y 0” (per exemple, eh, qualsevol posiciĂł que vulgueu…Jo el poso al mig ara…) i desprĂ©s, el bloc “Llisca en 0.5 segons a x 0 y -180” es veurĂ al personatge llisca avall com si caiguĂ©s (-180 en y vol dir a la part de baix de la pantalla, diguem).</p> <h2>Aspecte</h2> <p>(Color: violeta/fosc)</p> <p>Amb aquests blocs podrem modificar la percepciĂł visual d’un objecte. Per exemple, mostrar-lo o amagar-lo, fer-lo parlar o pensar, augmentar-ne o disminuir-ne la mida, canviar el fons del projecte o el vestit del personatge, fer efectes, etc…</p> <p>Una de les coses que faig servir molt Ă©s canviar la disfressa. Les disfresses sĂłn les formes o imatges que representa un personatge o objecte, que en pot tenir moltes. Si volem que un personatge es mogui com si caminĂ©s, haurem de crear aquesta animaciĂł amb fotogrames, com un stop motion. La cosa Ă©s que el personatge haurĂ de tenir diverses disfresses per simular aquest moviment. A la pestanya “Disfresses” podem afegir-ne tantes com vulguem.</p> <p>Amb els blocs d’aspecte tambĂ© podrem fer efectes, com canviar el color dels objectes/personatges, fer-los aparèixer o desaparèixer (ghost/transparència), etc. Els efectes sĂłn variables i es poden modificar al gust usant els blocs de fixar i augmentar l’efecte en qĂĽestiĂł.</p> <p>A la comunitat d’Scratch es fan diverses activitats: reptes, concursos, etc. AquĂ es proposa un repte per crear un projecte usant aquests 10 blocs.</p> <h2>So</h2> <p>(Color: violeta/clar)</p> <p>Afortunadament els colors sĂłn contrastats i no costa, al projecte, distingir uns blocs dels altres. Com jo dec tenir algun problema amb els colors, a vegades, em costa definir-los. Quina enveja el cyborg Neil Harbisson (catalĂ i indepe, per cert) que es veu que pot olorar els colors o alguna frikada per l’estil. Molt “molĂłn” però jo no sĂ© diferenciar entre lila i violeta…Jo el violeta el percebo com a “fosc” i el lila com a “clar”.</p> <p>Total, que els blocs de so, cap sorpresa, controlen tot el que tĂ© relaciĂł amb el so del projecte. Podem fer que sonin o aturar tots els sons o canviar-ne el volum a voluntat. La cosa Ă©s que des de la pestanya “So” podem afegir sons i efectes per als nostres projectes. La galeria d’Scratch en tĂ© molts i podem fer servir tots els sons i cançons d’altres projectes (donant crèdit a l’autor, evidentment. Que costa poc i fa ilu). Si en tenim de propis tambĂ© els podem pujar. Jo m’ho passo pipa posant efectes ;)</p> <p>TambĂ© podem crear les nostres melodies i sons amb les opcions de nota o instrument. O modificar sons i cançons a l’editor de sons, que m’agrada molt perquè Ă©s molt senzillet de fer anar.</p> <h2>Llapis</h2> <p>(Color: verd/fosc)</p> <p>El llapis encara el controlo poc. He vist fer coses xulĂssimes però jo encara no he fet projectes que me’n serveixi. Es pot dibuixar mĂ gicament, diguem, i podem canviar el color i la mida en qualsevol moment de qualsevol cosa que dibuixem.</p> <p>Deixo aquĂ mĂ©s amunt el projecte “Omnipen” de l’Scratcher mikeono102 com a exemple pel llapis.</p> <h2>Dades</h2> <p>(Color: taronja)</p> <p>Les dades permeten crear variables o llistes. Les variables les porto força bĂ© (i m’encanten), les llistes encara no les controlo però semblen molt interessants. Ara, no sĂ© què em va dir en Bernat Romagosa que no es poden fer llistes de llistes (millor Snap! per fer això sembla ser). I m’agrada molt i molt Scratch però no serĂ l’únic llenguatge que toqui, segur. SĂłc curiosa de mena i, amb els llenguatges “normals” em passa el mateix: els aprendria tots.</p> <p>I fins aquĂ els blocs bĂ sics. Xulo, eh? ;) Apa, doncs, a practicar!</p> </div> </div> </main> <footer> Internets duals: gemini://gamifi.cat<br> <a href="../../llicencies/">Diverses llicències</a> / <a href="../../kukis/">PolĂtica de Kukis</a><br> ♥ Fet amb paciència i tecnologies lliures ♥ </footer> </body> </html>