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.