Difference between revisions of "Invasió de globus"

From Edutec Wiki
Jump to: navigation, search
 
(5 intermediate revisions by one other user not shown)
Line 1: Line 1:
  
== Introducció ==
+
[[File:Clons Scratch 3.jpg|border|left|400px|Clons Scratch 3.jpg]]La '''clonació''' és la multiplicació d'un objecte o personatge, en el sentit de ''duplicar-lo ''moltes vegades. Els clons o rèpliques són objectes iguals a l'original tant en l'aspecte com a la seva programació. Per tant, només cal donar les indicacions una vegada perquè aquestes s’executin a tots els clons de l’objecte inicial. La gràcia dels clons és que, com l'[https://en.wikipedia.org/wiki/Agent_Smith agent Smith] de [https://ca.wikipedia.org/wiki/Matrix ''Matrix''], tot i ser iguals i tenir el mateix programa, es comporten com a ens independents.
  
[[File:Clons Scratch 3.jpg|border|left|302x253px|Clons Scratch 3.jpg]]La '''clonació''' és la multiplicació d'un objecte. Aquesta acció permet simplificar la feina, ja que quan clonem l’objecte també ho fem amb la seva programació. Per tant, només cal donar les indicacions una vegada perquè aquestes s’executin a tots els clons de l’objecte inicial.
+
Potser queda més clar amb un exemple: la '''invasió de globus'''.
 
+
Aprendrem a fer la clonació mitjançant un exemple.
+
 
+
 
+
 
+
<span style="font-size:small"><span style="font-family:arial,helvetica,sans-serif">*Aquest tutorial està pensat per a ser seguit amb [https://beta.scratch.mit.edu/ Scratch 3.0] en motiu de la seva propera estrena. No obstant és totalment replicable amb els mateixos blocs de programació amb [https://scratch.mit.edu/ Scratch 2.0].&nbsp;</span></span>
+
 
+
&nbsp;
+
 
+
&nbsp;
+
 
+
&nbsp;
+
  
 
&nbsp;
 
&nbsp;
Line 22: Line 10:
 
== Afegir un nou objecte ==
 
== Afegir un nou objecte ==
  
Busquem l’objecte “globus” de la biblioteca d’objectes d’[[Ejercicio:_Introducción_a_Scratch|'''Scratch''']], s'hi accededeix d'aquesta manera:
+
Per a fer clons d'un objecte primer cal escollir l'objecte a clonar. Per exemple, es pot buscar l’objecte “globus” de la biblioteca d’objectes d’[[Ejercicio:_Introducción_a_Scratch|'''Scratch''']]. S'hi accededeix d'aquesta manera:
  
 
[[File:Tria personatge Scratch 3.jpg|frameless|center|494x220px|Tria personatge Scratch 3.jpg]]
 
[[File:Tria personatge Scratch 3.jpg|frameless|center|494x220px|Tria personatge Scratch 3.jpg]]
Line 28: Line 16:
 
&nbsp;
 
&nbsp;
  
Un cop a la galeria, seleccionem el globus i tornem amb l'enllaç "Enrere" que hi ha a la cantonada superior esquerra de la pantalla:
+
Un cop a la galeria, cal seleccionar el globus i tornar a la pantalla de treball, amb l'enllaç "Enrere" que hi ha a la cantonada superior esquerra de la pantalla de la biblioteca d'objectes (o ''personatges''):
  
 
[[File:Tria personatge 2 Scratch 3.jpg|border|center|486x249px|Tria personatge 2 Scratch 3.jpg]]
 
[[File:Tria personatge 2 Scratch 3.jpg|border|center|486x249px|Tria personatge 2 Scratch 3.jpg]]
Line 36: Line 24:
 
== Creació de clons ==
 
== Creació de clons ==
  
De tornada a la zona de programació, li indiquem que al prémer la bandera es creïn "còpies" (clons) d’aquest objecte:
+
De tornada a la zona de programació, per a crear "còpies" (clons) d’aquest objecte només cal utilitar el bloc "crea una còpia de ..." de la categoria de blocs de "'''Control'''". En l'exemple següent s'indica que es volen infinits clons i que vagin apareixent des del moment de clicar la badera verda d'inici:
  
 
[[File:Clon4.jpg|center|245x211px|Clon4.jpg]]
 
[[File:Clon4.jpg|center|245x211px|Clon4.jpg]]
  
Obtenim això:
+
S'obté això:
  
 
[[File:Clonacio2 Scratch 3.jpg|border|left|300px|Clonacio2 Scratch 3.jpg]]
 
[[File:Clonacio2 Scratch 3.jpg|border|left|300px|Clonacio2 Scratch 3.jpg]]
Line 58: Line 46:
 
&nbsp;
 
&nbsp;
  
Si posem el ratolí a sobre i arrastrem el globus, veurem que hi ha un altre a sota. I si seguim comprovem que de fet n'hi ha
+
Posant el ratolí a sobre i arrastrant el globus, es pot comprovar que hi ha un altre a sota. I, seguint, que de fet n'hi ha molts més.
  
 
&nbsp;
 
&nbsp;
Line 68: Line 56:
 
&nbsp;
 
&nbsp;
  
&nbsp;
+
En aquest cas interessa que els globus creats a més '''es desplacin a una altra posició''', per a poder veure com es van clonant. Per a això cal fer un altre petit programa, indicant la posició on ha d'aparéixer i el moviment de cada nou globus:
 
+
En aquest cas ens interessa que els globus creats a més '''es desplacin a una altra posició''', per a poder veure com es van clonant. Per a això&nbsp;farem un altre petit programa, indicant la posició i el moviment que ha d’executar cada nou globus:
+
  
 
[[File:Clonacio3 Scratch 3.jpg|frameless|center|300px|Clonacio3 Scratch 3.jpg]]
 
[[File:Clonacio3 Scratch 3.jpg|frameless|center|300px|Clonacio3 Scratch 3.jpg]]
  
Atenció! El bloc "quan una còpia meva comenci" es troba a la categoria de blocs de "Control".
+
Atenció! El bloc "quan una còpia meva comenci" es troba a la categoria de blocs de "'''Control'''".
  
 
&nbsp;
 
&nbsp;
Line 80: Line 66:
 
== Interacció amb clons ==
 
== Interacció amb clons ==
  
Ara afegim una condició per a poder '''interactuar amb els globus'''. Anem a indicar que en clicar sobre un globus amb el ratolí, aquest "es punxi", desaparegui (però no els altres). Farem servir un bloc del grup Sensors. Comprovem que amb un sol objecte i programa podem tractar molts globus, però que cadascun reaccionarà de manera individual al punter del ratolí. Hem creat un joc senzill.
+
Ara es pot una condició per a poder '''interactuar amb els globus'''. Com indicar que en clicar sobre un globus amb el ratolí, aquest "es punxi", desaparegui (però no els altres). Cal servir un bloc del grup "'''Sensors'''". Comprova que amb un sol objecte i programa pots tractar molts globus alhora, però que cadascun reaccionarà de manera individual al punter del ratolí. Així s'ha creat un joc senzill.
  
 
[[File:Clonacio4 Scratch 3.jpg|center|300px|Clonacio4 Scratch 3.jpg]]
 
[[File:Clonacio4 Scratch 3.jpg|center|300px|Clonacio4 Scratch 3.jpg]]
Line 89: Line 75:
  
 
[[File:Clonacio5 Scratch 3.jpg|border|center|509x222px|Clonacio5 Scratch 3.jpg]]
 
[[File:Clonacio5 Scratch 3.jpg|border|center|509x222px|Clonacio5 Scratch 3.jpg]]
 +
 +
Es pot enriquir el programa fent, per exemple, que cada globus que surti tingui diferent aspecte: un color diferent, utilitant el [[Vaixell_musical#Ressaltar_un_objecte_en_ser_clicat|bloc "efecte color"]], tamany diferent, etc. Altra manera d'ampliar-lo és afegint efectes visuals o sonors quan es toca un globus, com per exemple que es divideixi en trossos, s'il·lumini, etc. En aquest cas, cal preveure una petita espera entre cada efecte, ja que altrament només es veurà l'últim (els anteriors ocorren, però tan ràpidament que humanament no es pot percebre).
 +
 +
Es poden fer activitats similars a les que, per exemple, en comptes de globus, hi hagin flocs de neu que cauen, o estrelles que van apareixent al cel quan es fa fosc, i que poden parpallejar, o pot haver una pluja d'estrelles, o una invasió zombi, peixos en una peixera, etc.
  
 
&nbsp;
 
&nbsp;
Line 98: Line 88:
 
[[File:Blocs sensor de vídeo a Scratch 2.0.jpg|border|center|Blocs sensor de vídeo a Scratch 2.0.jpg]]
 
[[File:Blocs sensor de vídeo a Scratch 2.0.jpg|border|center|Blocs sensor de vídeo a Scratch 2.0.jpg]]
  
Això ens permet petar els globus quan els toquem directament amb el dit a l'escenari. El programa de l'exemple quedaria així:
+
Això permet petar els globus quan es toquin directament amb el dit a l'escenari. El programa de l'exemple quedaria així:
  
 
[[File:G6.PNG|center|RTENOTITLE]]
 
[[File:G6.PNG|center|RTENOTITLE]]
Line 106: Line 96:
 
=== Scratch 3.0 ===
 
=== Scratch 3.0 ===
  
A la versió 3.0 aquests blocs no apareixen al grup de blocs dintre de la categoria "Sensors" sino que cal utilitzar una '''extensió''' anomenada "Captura de Vídeo". Per a accedir-hi, primer cal accedir a les extensions de '''Scratch 3.0''', ho farem clicant a sobre de la icona de la cantonada inferior esquerra de la pantalla:
+
A la versió 3.0 aquests blocs no apareixen al grup de blocs dintre de la categoria "'''Sensors'''" sino que cal utilitzar una '''extensió''' anomenada "Captura de Vídeo". Per a accedir-hi, primer cal accedir a les extensions de '''Scratch 3.0''', cosa es fa clicant a sobre de la icona de la cantonada inferior esquerra de la pantalla:
  
 
[[File:Extensions1 Scratch 3.0.jpg|border|center|560x386px|Extensions1 Scratch 3.0.jpg]]
 
[[File:Extensions1 Scratch 3.0.jpg|border|center|560x386px|Extensions1 Scratch 3.0.jpg]]
Line 112: Line 102:
 
&nbsp;
 
&nbsp;
  
Ens porta a aquesta pàgina, on seleccionem l'extensió anomenada "Captura de Vídeo":
+
L'enllaç porta a aquesta pàgina, on es pot seleccionar l'extensió anomenada "Captura de Vídeo":
  
 
[[File:Extensions2 Scratch 3.0.jpg|border|center|556x263px|Extensions2 Scratch 3.0.jpg]]
 
[[File:Extensions2 Scratch 3.0.jpg|border|center|556x263px|Extensions2 Scratch 3.0.jpg]]
Line 118: Line 108:
 
&nbsp;
 
&nbsp;
  
En seleccionar-la, veiem que ens porta de nou a la pàgina de programació i que ens mostra els nous blocs que ha importat:
+
En seleccionar-la, es torna de nou a la pàgina de programació i que mostra els nous blocs que ha importat:
  
 
[[File:Extensions video1 Scratch 3.0.jpg|border|center|255x259px|Extensions video1 Scratch 3.0.jpg]]I que ja queden dins d'una nova categoria de blocs:
 
[[File:Extensions video1 Scratch 3.0.jpg|border|center|255x259px|Extensions video1 Scratch 3.0.jpg]]I que ja queden dins d'una nova categoria de blocs:
Line 126: Line 116:
 
&nbsp;
 
&nbsp;
  
Observem com el fons de l'escenari es transforma en el que va gravant la càmera de l'ordinador. Ens veiem a nosaltres mateixos com en un mirall:
+
Observa com el fons de l'escenari es transforma en el que va gravant la càmera de l'ordinador. Et pots veure com en un mirall:
  
 
[[File:Extensions video3 Scratch 3.0.jpg|border|center|260x204px|Extensions video3 Scratch 3.0.jpg]]
 
[[File:Extensions video3 Scratch 3.0.jpg|border|center|260x204px|Extensions video3 Scratch 3.0.jpg]]
Line 132: Line 122:
 
&nbsp;
 
&nbsp;
  
Si volem, podem modificar la transparència del fons de l'escenari, és a dir del que s'està gravant, usant aquest bloc:
+
Si es vol, es pot modificar la transparència del fons de l'escenari, és a dir del que s'està gravant, usant aquest bloc:
  
 
[[File:Extensions video4 Scratch 3.0.jpg|border|center|Extensions video4 Scratch 3.0.jpg]]
 
[[File:Extensions video4 Scratch 3.0.jpg|border|center|Extensions video4 Scratch 3.0.jpg]]
Line 138: Line 128:
 
&nbsp;
 
&nbsp;
  
Per acabar, veiem que el programa amb '''Scratch 3.0''', un cop importats els blocs, queda igual que amb '''Scratch 2.0'''. Té aquest aspecte:
+
Per acabar, es pot veure que el programa amb '''Scratch 3.0''', un cop importats els blocs, queda igual que amb '''Scratch 2.0'''. Té aquest aspecte:
  
 
[[File:Clonacio6 Scratch 3.jpg|border|center|544x259px|Clonacio6 Scratch 3.jpg]]
 
[[File:Clonacio6 Scratch 3.jpg|border|center|544x259px|Clonacio6 Scratch 3.jpg]]
 +
 +
 +
&nbsp;

Latest revision as of 16:23, 21 May 2019

Clons Scratch 3.jpg
La clonació és la multiplicació d'un objecte o personatge, en el sentit de duplicar-lo moltes vegades. Els clons o rèpliques són objectes iguals a l'original tant en l'aspecte com a la seva programació. Per tant, només cal donar les indicacions una vegada perquè aquestes s’executin a tots els clons de l’objecte inicial. La gràcia dels clons és que, com l'agent Smith de Matrix, tot i ser iguals i tenir el mateix programa, es comporten com a ens independents.

Potser queda més clar amb un exemple: la invasió de globus.

 

 

Afegir un nou objecte

Per a fer clons d'un objecte primer cal escollir l'objecte a clonar. Per exemple, es pot buscar l’objecte “globus” de la biblioteca d’objectes d’Scratch. S'hi accededeix d'aquesta manera:

Tria personatge Scratch 3.jpg

 

Un cop a la galeria, cal seleccionar el globus i tornar a la pantalla de treball, amb l'enllaç "Enrere" que hi ha a la cantonada superior esquerra de la pantalla de la biblioteca d'objectes (o personatges):

Tria personatge 2 Scratch 3.jpg

 

Creació de clons

De tornada a la zona de programació, per a crear "còpies" (clons) d’aquest objecte només cal utilitar el bloc "crea una còpia de ..." de la categoria de blocs de "Control". En l'exemple següent s'indica que es volen infinits clons i que vagin apareixent des del moment de clicar la badera verda d'inici:

Clon4.jpg

S'obté això:

Clonacio2 Scratch 3.jpg

 

A primera vista, sembla que no hagi funcionat però el que passa és que totes les còpies (o clons) estan superposades una a sobre de l'altra, de manera que l'aparença és d'un únic globus.

 

 

 

Clonacio22 Scratch 3.jpg

 

Posant el ratolí a sobre i arrastrant el globus, es pot comprovar que hi ha un altre a sota. I, seguint, que de fet n'hi ha molts més.

 

 

 

 

En aquest cas interessa que els globus creats a més es desplacin a una altra posició, per a poder veure com es van clonant. Per a això cal fer un altre petit programa, indicant la posició on ha d'aparéixer i el moviment de cada nou globus:

Clonacio3 Scratch 3.jpg

Atenció! El bloc "quan una còpia meva comenci" es troba a la categoria de blocs de "Control".

 

Interacció amb clons

Ara es pot una condició per a poder interactuar amb els globus. Com indicar que en clicar sobre un globus amb el ratolí, aquest "es punxi", desaparegui (però no els altres). Cal servir un bloc del grup "Sensors". Comprova que amb un sol objecte i programa pots tractar molts globus alhora, però que cadascun reaccionarà de manera individual al punter del ratolí. Així s'ha creat un joc senzill.

Clonacio4 Scratch 3.jpg

 

El programa final quedaria així:

Clonacio5 Scratch 3.jpg

Es pot enriquir el programa fent, per exemple, que cada globus que surti tingui diferent aspecte: un color diferent, utilitant el bloc "efecte color", tamany diferent, etc. Altra manera d'ampliar-lo és afegint efectes visuals o sonors quan es toca un globus, com per exemple que es divideixi en trossos, s'il·lumini, etc. En aquest cas, cal preveure una petita espera entre cada efecte, ja que altrament només es veurà l'últim (els anteriors ocorren, però tan ràpidament que humanament no es pot percebre).

Es poden fer activitats similars a les que, per exemple, en comptes de globus, hi hagin flocs de neu que cauen, o estrelles que van apareixent al cel quan es fa fosc, i que poden parpallejar, o pot haver una pluja d'estrelles, o una invasió zombi, peixos en una peixera, etc.

 

Extensió "Captura de Vídeo"

Amb Scratch 2.0, és possible fer ús del sensor de moviment de la webcam de l’ordinador utilitzant blocs dels sensors accessibles directament des del grup de blocs "Sensors":

Blocs sensor de vídeo a Scratch 2.0.jpg

Això permet petar els globus quan es toquin directament amb el dit a l'escenari. El programa de l'exemple quedaria així:

RTENOTITLE

 

Scratch 3.0

A la versió 3.0 aquests blocs no apareixen al grup de blocs dintre de la categoria "Sensors" sino que cal utilitzar una extensió anomenada "Captura de Vídeo". Per a accedir-hi, primer cal accedir a les extensions de Scratch 3.0, cosa es fa clicant a sobre de la icona de la cantonada inferior esquerra de la pantalla:

Extensions1 Scratch 3.0.jpg

 

L'enllaç porta a aquesta pàgina, on es pot seleccionar l'extensió anomenada "Captura de Vídeo":

Extensions2 Scratch 3.0.jpg

 

En seleccionar-la, es torna de nou a la pàgina de programació i que mostra els nous blocs que ha importat:

Extensions video1 Scratch 3.0.jpg
I que ja queden dins d'una nova categoria de blocs:
Extensions video2 Scratch 3.0.jpg

 

Observa com el fons de l'escenari es transforma en el que va gravant la càmera de l'ordinador. Et pots veure com en un mirall:

Extensions video3 Scratch 3.0.jpg

 

Si es vol, es pot modificar la transparència del fons de l'escenari, és a dir del que s'està gravant, usant aquest bloc:

Extensions video4 Scratch 3.0.jpg

 

Per acabar, es pot veure que el programa amb Scratch 3.0, un cop importats els blocs, queda igual que amb Scratch 2.0. Té aquest aspecte:

Clonacio6 Scratch 3.jpg