Crea tu propio mundo - Code Club World Projects

Anuncio
Scratch
2
Creatupropio
mundo
AllCodeClubsmustberegistered.Byregisteringyourclubwecanmeasureour
impact,andwecancontinuetoprovidefreeresourcesthathelpchildrenlearnto
code.Youcanregisteryourclubatcodeclubworld.org.
Introducción
Enesteproyectoaprenderásacreartupropiojuegodeaventuras
demundoabierto.
Listadetareasdelaactividad
FollowtheseINSTRUCTIONSonebyone
Pruebatuproyecto
ClickonthegreenflagtoTESTyourcode
Guardatuproyecto
MakesuretoSAVEyourworknow
1
©RaspberryPiFoundation.UKRegisteredCharity1129409.TheseprojectsareforuseoutsidetheUKonly.Moreinformationatwww.codeclubworld.org.
ThiscourseworkisdevelopedonGitHub,atwww.github.com/CodeClub.
Paso1:Programaratujugador
Empezaremoscreandounjugadorquesepuedamoverportumundo.
Listadetareasdelaactividad
CreaunnuevoproyectodeScratch,yborraelobjetogato
paraqueelproyectoestévacío.Puedesencontrarel
editoronlinedeScratchaquíjumpto.cc/scratch-new.
Paraesteproyecto,deberíasdetenerunacarpeta
llamada‘RecursosdelProyecto’,quecontienetodaslas
imágenesquenecesitas.Asegúratedetenerestacarpeta,
ypreguntaallíderdelClubsinolaencuentras.
Cargalaimagen‘habitación1.png’comofondonuevo,y
laimagen‘jugador.png’comonuevoobjeto.Sinotienes
estasimágenes,¡puedesdibujarlastú!Tuproyecto
deberíadeparecerseaéste:
2
©RaspberryPiFoundation.UKRegisteredCharity1129409.TheseprojectsareforuseoutsidetheUKonly.Moreinformationatwww.codeclubworld.org.
ThiscourseworkisdevelopedonGitHub,atwww.github.com/CodeClub.
Usaremoslasteclasdeflechaparamoveraljugador.Al
presionarlaflechahaciaarriba,queremosqueeljugador
semuevahaciaarriba,cambiandolacoordenaday.Añade
estecódigoalobjetojugador:
Hazunapruebahaciendoclicenlabanderaverde,ya
continuaciónpresionandolaflechahaciaarriba.¿Se
muevetujugadorhaciaarriba?
3
©RaspberryPiFoundation.UKRegisteredCharity1129409.TheseprojectsareforuseoutsidetheUKonly.Moreinformationatwww.codeclubworld.org.
ThiscourseworkisdevelopedonGitHub,atwww.github.com/CodeClub.
Paramoveraljugadorhacialaizquierda,necesitarás
añadirotrobloque si ,quecambielacoordenadax:
Reto:Moverseenlascuatrodirecciones
¿Puedesañadirmáscódigoatujugador,paraquese
puedamoverhaciaarriba,abajo,derechaeizquierda?
¡Usaelcódigoqueyatienescomoayuda!
Guardatuproyecto
Hazotrapruebacontujugador,yverásquepuedeatravesarlas
paredesdecolorgrisclaro.
4
©RaspberryPiFoundation.UKRegisteredCharity1129409.TheseprojectsareforuseoutsidetheUKonly.Moreinformationatwww.codeclubworld.org.
ThiscourseworkisdevelopedonGitHub,atwww.github.com/CodeClub.
Paraarreglaresto,tienesquehacerqueeljugadorsemueva,pero
querebotesitocaunapareddecolorgrisclaro.Necesitaráseste
código:
Fíjatequeelnuevobloque si tocandoelcolor estádentrodel
bloque si tecla[flechaarriba] .
Pruebaestenuevocódigopasandopordebajodelapared-no
deberíasdepoderatravesarlasitemueveshaciaarriba.
Vamosahacerlomismoparalaflechaizquierda,haremosque
rebotesieljugadortocaunapared.Contodoloquehemosañadido,
elcódigodetujugadorsedeberíadepareceraéste:
5
©RaspberryPiFoundation.UKRegisteredCharity1129409.TheseprojectsareforuseoutsidetheUKonly.Moreinformationatwww.codeclubworld.org.
ThiscourseworkisdevelopedonGitHub,atwww.github.com/CodeClub.
Reto:Arreglarelmovimientodetujugador
Añadecódigoatujugadorparaquenopuedaatravesarlas
paredesenningunadirección.¡Usaelcódigoqueyatienes
comoayuda!
Guardatuproyecto
Paso2:Programartumundo
¡Vamosahacerqueeljugadorpuedapasarporpuertashaciaotras
habitaciones!
Listadetareasdelaactividad
Añadeotrosdosfondosatuescenario(‘habitación2.png’
y‘habitación3.png’),paraquetengas3fondosentotal.
Asegúratedequeesténenelordencorrecto-estote
6
©RaspberryPiFoundation.UKRegisteredCharity1129409.TheseprojectsareforuseoutsidetheUKonly.Moreinformationatwww.codeclubworld.org.
ThiscourseworkisdevelopedonGitHub,atwww.github.com/CodeClub.
ayudarámástarde.
Necesitarásunanuevavariableconelnombre
habitación
,queteindicaráenquéhabitaciónse
encuentraeljugador.
Cuandoeljugadortoquelapuertanaranjaenlaprimera
habitación,tendríaqueaparecerelsiguientefondo,yel
jugadordeberíadeaparecerenelladoizquierdodela
pantalla.Ésteeselcódigoquenecesitas-deberíadeestar
dentrodelbucle porsiempre detujugador:
Añadelassiguienteslíneasalprincipiodelcódigodel
jugador(antesdelbucle porsiempre )paraquetodose
reiniciecuandohagasclicenlabandera:
7
©RaspberryPiFoundation.UKRegisteredCharity1129409.TheseprojectsareforuseoutsidetheUKonly.Moreinformationatwww.codeclubworld.org.
ThiscourseworkisdevelopedonGitHub,atwww.github.com/CodeClub.
Hazclicenlabanderaymuevealjugadorporencimade
lapuertanaranja.¿Semueveeljugadorhastala
siguientepantalla?¿Cambiaelnúmerodelavariable
habitación
a2?
Reto:Volveralahabitaciónanterior
¿Puedeshacerqueeljugadorvuelvaalahabitación
anteriorcuandotoqueunapuertaamarilla?Recuerdaque
estecódigoserámuyparecidoalqueyahasañadidopara
queavancealasiguientehabitación.
Guardatuproyecto
8
©RaspberryPiFoundation.UKRegisteredCharity1129409.TheseprojectsareforuseoutsidetheUKonly.Moreinformationatwww.codeclubworld.org.
ThiscourseworkisdevelopedonGitHub,atwww.github.com/CodeClub.
Paso3:Señales
Ahoraañadiremosseñalesatumundo,paraguiaraljugadorensu
viaje.
Listadetareasdelaactividad
Cargalaimagen‘señal.svg’comounnuevoobjeto,y
cámbialeelnombrea‘señaldebienvenida’.
Estaseñalsólotienequeverseenlahabitación1,asíque
vamosaañadircódigoalaseñalparaasegurarnosdeque
seaasí:
9
©RaspberryPiFoundation.UKRegisteredCharity1129409.TheseprojectsareforuseoutsidetheUKonly.Moreinformationatwww.codeclubworld.org.
ThiscourseworkisdevelopedonGitHub,atwww.github.com/CodeClub.
Pruebalaseñalmoviéndoteentrehabitaciones.Laseñal
sólodeberíadeverseenlahabitación1.
¡Unaseñalnonossirvedemuchosinotienenada
escrito!Vamosaañadirmáscódigo(enunbloqueaparte)
paraquelaseñalnosmuestreunmensajesieljugadorla
toca:
Pruebalaseñal.Tendríasqueverunmensajecuandoel
jugadorlatoca.
10
©RaspberryPiFoundation.UKRegisteredCharity1129409.TheseprojectsareforuseoutsidetheUKonly.Moreinformationatwww.codeclubworld.org.
ThiscourseworkisdevelopedonGitHub,atwww.github.com/CodeClub.
Guardatuproyecto
Reto:¡Tesoro!
¿Puedesañadirunnuevoobjetodeuncofredeltesoro,
conlaimagen‘cofre.svg’?.Elcofredeltesorodeberíade
aparecerenlahabitación3,ydeberíadecir‘¡Bienhecho!’
cuandoeljugadorlotoque.
Guardatuproyecto
Paso4:Personas
Vamosaañadiraotraspersonasatumundoconlasquetujugador
puedainteractuar.
Listadetareasdelaactividad
Añadeunnuevoobjetodepersona,utilizandolaimagen
‘persona.png’.
11
©RaspberryPiFoundation.UKRegisteredCharity1129409.TheseprojectsareforuseoutsidetheUKonly.Moreinformationatwww.codeclubworld.org.
ThiscourseworkisdevelopedonGitHub,atwww.github.com/CodeClub.
Añadeestecódigoparaquelapersonahablecontu
jugador.Estecódigoesmuyparecidoalquehasañadidoa
laseñal:
Tambiénpuedeshacerquelapersonasemueva,siusas
estosdosbloques:
Lapersonasecomportarádiferentedependiendodesi
añadesestecódigodentrodelbucle parasiempre oenel
12
©RaspberryPiFoundation.UKRegisteredCharity1129409.TheseprojectsareforuseoutsidetheUKonly.Moreinformationatwww.codeclubworld.org.
ThiscourseworkisdevelopedonGitHub,atwww.github.com/CodeClub.
bloque si .Pruebalosdosydecidecuálprefieres.
¿Tehasdadocuentadequelapersonasedalavuelta
cuandorebota?Paraquedejedehaceresto,presionael
iconodeinformacióndelobjeto( i ),yhazclicenel
puntoparafijarelestiloderotación.
Reto:Mejorarelobjetopersona
¿Puedesañadircódigoatunuevapersona,paraquesólo
aparezcaenlahabitación1?¡Recuerdaprobarelnuevo
código!
13
©RaspberryPiFoundation.UKRegisteredCharity1129409.TheseprojectsareforuseoutsidetheUKonly.Moreinformationatwww.codeclubworld.org.
ThiscourseworkisdevelopedonGitHub,atwww.github.com/CodeClub.
Guardatuproyecto
Vamosaañadirunosguardiasenemigos,conlosqueseacabael
juegosieljugadorlostoca.Añadeunnuevoobjetodeenemigo,y
cambiasuestiloderotación,igualquehashechoantesconelobjeto
‘persona’.
Añadecódigoatuenemigoparaquesóloaparezcaenlahabitación
2.
Tambiénnecesitarásañadircódigoparaqueelenemigosemueva,y
paraqueeljuegoterminesielenemigotocaaljugador.Serámás
fácilsilohacesenbloquesdecódigoseparados.Elcódigodeberíade
parecerseaéste:
Pruebaatuenemigo,paraasegurartedeque:
Sóloesvisibleenlahabitación2;
Patrullalahabitación;
Eljuegoterminasieljugadorlotoca.
Guardatuproyecto
14
©RaspberryPiFoundation.UKRegisteredCharity1129409.TheseprojectsareforuseoutsidetheUKonly.Moreinformationatwww.codeclubworld.org.
ThiscourseworkisdevelopedonGitHub,atwww.github.com/CodeClub.
Reto:Másenemigos
¿Puedescrearotroenemigoenlahabitación3,que
patrulleensentidoverticalatravésdelagujeroenla
pared?
Guardatuproyecto
Paso5:Recogermonedas
Listadetareasdelaactividad
Añadeunanuevavariablellamada monedas alproyecto.
Añadeunnuevoobjeto‘moneda’alproyecto.
Añadecódigoalamonedaparaquesóloaparezcaenla
habitación1.
15
©RaspberryPiFoundation.UKRegisteredCharity1129409.TheseprojectsareforuseoutsidetheUKonly.Moreinformationatwww.codeclubworld.org.
ThiscourseworkisdevelopedonGitHub,atwww.github.com/CodeClub.
Añadecódigoalobjetomoneda,paraquesesume1atus
monedas
cuandolarecojas:
Usamoselcódigo detenerotrosprogramasenelobjeto
paraquelamonedadesaparezcadelahabitación1
cuandoeljugadorlarecoja.
Necesitarásañadircódigoparaquelavariable monedas
vuelvaa0alprincipiodeljuego.
Pruebaelproyecto-alrecogerlasmonedas,tu
puntuacióndeberíadecambiara1.
Reto:Másmonedas
¿Puedesañadirmásmonedasaljuego?Podríanestaren
diferenteshabitaciones,einclusoalgunasdelasmonedas
podríanestarvigiladasporguardiasenemigos.
Paso6:Puertasyllaves
Listadetareasdelaactividad
Creaunnuevoobjetoconlaimagen‘llave.svg’.Veal
escenario3,¡ycolocalallaveenalgúnsitioalquesea
difícilllegar!
16
©RaspberryPiFoundation.UKRegisteredCharity1129409.TheseprojectsareforuseoutsidetheUKonly.Moreinformationatwww.codeclubworld.org.
ThiscourseworkisdevelopedonGitHub,atwww.github.com/CodeClub.
Asegúratedequesólosevelallaveenlahabitación3.
Creaunalistanuevallamada inventario .Enel
inventarioseguardarántodoslosobjetosqueeljugador
recoja.
Elcódigopararecogerlallaveesmuyparecidoalcódigo
usadopararecogermonedas.Ladiferenciaesquetienes
queañadirlallavealinventario.
Pruebaelcódigodelallave,paraversilapuedesrecoger
yseañadealinventario.Recuerdaañadircódigoal
escenarioparavaciarelinventarioalempezareljuego.
Creaunnuevoobjetoconlaimagen‘puerta-azul.png’,y
colocalapuertaazultapandoelagujeroentrelasdos
paredes.
17
©RaspberryPiFoundation.UKRegisteredCharity1129409.TheseprojectsareforuseoutsidetheUKonly.Moreinformationatwww.codeclubworld.org.
ThiscourseworkisdevelopedonGitHub,atwww.github.com/CodeClub.
Añadecódigoalapuerta,paraquesóloaparezcaenla
habitación3.
Tendrásqueesconderlapuertaparaqueeljugadorpueda
pasarsitienelallaveenelinventario.
¡Hazunaprueba,paraversipuedesrecogerlallavey
abrirlapuerta!
Guardatuproyecto
Reto:Creatupropiomundo
Ahorapuedescontinuarcreandotupropiomundo.Aquí
tienesalgunasideas:
Cambiaeldecoradoylosgráficosdetujuego;
Añadesonidosymúsicaaljuego;
Añademáspersonas,enemigos,señalesymonedas;
Añadepuertasrojasyamarillas,quenecesitensus
propiasllavesparaabrirse;
18
©RaspberryPiFoundation.UKRegisteredCharity1129409.TheseprojectsareforuseoutsidetheUKonly.Moreinformationatwww.codeclubworld.org.
ThiscourseworkisdevelopedonGitHub,atwww.github.com/CodeClub.
propiasllavesparaabrirse;
Añademáshabitacionesatumundo;
Añadealjuegootrosobjetosútiles;
Utilizalasmonedasparaconseguirinformaciónde
otraspersonas;
Inclusopodríasañadirpuertasenlapartesuperioro
inferiordelapantalla,paraqueeljugadorsepueda
moverentrehabitacionesenlas4direcciones.Por
ejemplo,situvieras9habitaciones,podrías
organizarlascomosiestuvieranenunacuadrículade
3x3.Enesecaso,tendríasquesumar3alnúmerode
lahabitaciónparabajarunnivel.
Guardatuproyecto
19
©RaspberryPiFoundation.UKRegisteredCharity1129409.TheseprojectsareforuseoutsidetheUKonly.Moreinformationatwww.codeclubworld.org.
ThiscourseworkisdevelopedonGitHub,atwww.github.com/CodeClub.
Descargar