
Spanish: 
Hola a todos, soy Lyle del Laboratorio de Propulsión de la NASA. En este video
vamos a comenzar a codificar un videojuego de helicópteros de Marte usando programación
negra. El helicóptero de Marte es una misión de demostración de tecnología
diseñada para mostrar que un pequeño helicóptero ligero puede volar en la
delgada atmósfera de Marte. Para completar este desafío de programación, deberá
descargar algunos archivos. El enlace al final de este video lo llevará a un sitio web
con los archivos y las instrucciones más detalladas.  Vamos a utilizar un lenguaje de
programación gratuito llamado scratch. Puede crear una cuenta si desea
reviste y edite su proyecto más tarde, pero simplemente puede hacer clic en crear para comenzar.
Lo primero que tendrá que hacer es llevar el helicóptero a Marte. Seleccione
"cargar un fondo" en el menú elegir un fondo de pantalla, busque los archivos
que descargó anteriormente y elija una de las imágenes de fondo de Marte. Debería ver

English: 
Hi everyone, this is Lyle from NASA's Jet
Propulsion Laboratory. In this video
we're going to get started on coding a
Mars helicopter video game using black
programming. The Mars helicopter is a
technology demonstration mission
designed to show that a small
lightweight helicopter can fly in the
thin atmosphere of Mars. To complete this programming challenge you'll need to
download some files. The link at the end
of this video will take you to a website
with the files and more detailed
instructions. We're going to use a free
programming language called scratch. You can create an account if you want to
revisit and edit your project later but
you can simply click create to get
started. The first thing you'll need to
do is get the helicopter to Mars. Select
upload a backdrop from the choose a
backdrop menu, browse to the files you
downloaded earlier and pick one of the
Mars backdrop images. You should see your

Spanish: 
su imagen de fondo en el área de scenario. A continuación, agregue el helicóptero haciendo clic
en cargar sprite en el menú "elegir un sprite", seleccione el helicóptero
que descargó. Como todavía no hemos descubierto vida en Marte, eliminemos
el sprite existente, haga clic en él en la ventana de sprites
y haga clic en la X en la esquina.  Ahora necesita programar controles para el helicóptero.
El helicóptero de Marte no se controlará en tiempo real con un joystick o un teclado de
la Tierra, pero los jugadores del juego necesitarán alguna forma de controlar el helicóptero.
Cree bloques de código que harán que su helicóptero vuele hacia arriba y hacia abajo a izquierda y
derecha cuando se presionen ciertas teclas en el teclado. Hay más de una forma de
codificar estos controles, pero intente comenzar con un bloque que diga que cuando
se hace clic en la bandera verde, esto le dará más opciones para controlar su código a medida que
avance en la creación de su juego.  Busque un bloque "if/then" para agregar control al
helicóptero y descubra qué se necesita agregar para que el helicóptero se mueva.

English: 
backdrop image in the stage area now.
Next add the helicopter by clicking
upload sprite from the choose a sprite
menu, select the helicopter sprite that
you downloaded. Since we haven't
discovered life on Mars yet let's get
rid of the existing sprite by clicking
on it in the sprites window and clicking
the X in the corner. Now you need to
program controls for the helicopter. The
Mars helicopter won't be controlled in
real time with a joystick or a keyboard
from Earth but your game players will
need some way to control the helicopter.
Create blocks of code that will make
your helicopter fly up, down, left, and
right when certain keys are pressed on
the keyboard. There is more than one way
to code these controls but try starting
with a block that says when the green
flag is clicked, this will give you more
options to control your code as you get
further into making your game. Look for
an if/then block to add control to the
helicopter and figure out what needs to
be added to make the helicopter move. Try

Spanish: 
Intente mirar las secciones de códigos de detección y movimiento para bloques útiles. Si tu
helicóptero no parece moverse después de hacer clic en la bandera verde. Asegúrese de
que sus bloques de código estén en un bucle para siempre; de lo contrario, el código solo se ejecutará
durante el breve momento en que presiona la bandera verde.
No olvide incluir el código que mantendrá su helicóptero orientado con su
rotor en la parte superior, sin importar en qué dirección se encuentre.  Si su código funciona
correctamente, debería obtener algo como esto. A continuación, deberá agregar una ubicación de despegue,
puede crear bloques de código que coloquen el helicóptero en la misma ubicación
al comienzo del juego.  Use las coordenadas X e Y del área del escenario para marcar un punto
de partida. Como antes, comience con el bloque cuando se hace
clic en la bandera verde, si no está seguro de qué hacer a continuación, intente mirar
los bloques en la sección de movimiento como un desafío. Considere crear bloques de código que
hagan que el helicóptero se active en puntos aleatorios cada vez que el juego se reinicia.

English: 
looking at the sensing and motion code
sections for useful blocks. If your
helicopter doesn't seem to be moving
after you click the green flag, make sure
your code blocks are in a forever loop,
otherwise the code will only run during
the brief moment that you first click
the green flag.
Don't forget to include code that will
keep your helicopter oriented with its
rotor on top no matter what direction it's
traveling. If your code is working
properly you should get something like
this.  Next you'll need to add a takeoff
location, you can create code blocks that
put the helicopter in the same location
at the start of the game.  Use x and y
coordinates from the stage area to mark
a starting point.
Like before start with the "when the
green flag is clicked block", if you're
not sure what to do next try looking at
blocks in the motion section. As a
challenge consider creating code blocks
that make the helicopter start in random
spots whenever the game has restarted.

English: 
Now that your helicopter can fly and has
a takeoff location it needs a landing
site. The Mars helicopter will start with
a straight up and down flight, later its
flights will become more complex and
travel up to hundreds of meters. You'll
need to create a landing site for the
helicopter. 
While the helicopter on Mars
won't have a landing pad, your game
players will need to know where to land.
You can draw a landing location with the
backdrop costume editor or you can add a
sprite that will serve as a landing
target. If you developed a code block to
move the helicopter to random takeoff
spots, try making code that moves the
landing target to a different random
location each time the game is started.
The Mars helicopter flights could last
up to 90 seconds, to add difficulty to
the game create a countdown timer that
limits how long players have to get to
the landing site. To do this create a
time variable that starts when the game

Spanish: 
Ahora que su helicóptero puede volar y tiene una ubicación de despegue, necesita un
sitio de aterrizaje. El helicóptero de Marte comenzará con un vuelo ascendente y descendente. Más tarde
sus vuelos se vuelven más complejos y viajan hasta cientos de metros.  Necesitará
crear un lugar de aterrizaje para el helicóptero. Si bien el helicóptero en Marte
no tendrá una plataforma de aterrizaje, sus jugadores deberán saber dónde aterrizar.
Puede dibujar una ubicación de aterrizaje con el editor de vestuario de fondo o puede agregar
un sprite que servirá como objetivo de aterrizaje. Si desarrolló un bloque de código
para mover el helicóptero a puntos de despegue aleatorios, intenta crear un código que mueva el
objetivo de aterrizaje a una ubicación aleatoria diferente cada vez que se inicia el juego.
Los vuelos en helicóptero de Marte podrían durar hasta 90 segundos, para agregar dificultad
al juego, cree un temporizador de cuenta regresiva que limite la forma en que los jugadores deben
llegar al sitio de aterrizaje. Para hacer esto, crea una variable de tiempo que comienza cuando comienza

English: 
begins and counts down to zero, add code
blocks that make the gameplay stop when
the timer reaches zero. The timer should
be long enough that the game can be won
but not so long that it's easy to win.
Success for game players can be the same
as success for the Mars helicopter
mission. Mission success will be achieved
when the helicopter makes its first
controlled flight on Mars, so develop
code blocks that announce mission
success
the game players successfully fly and
land the helicopter on the target. Now
that you have the basics of your game
coded think of ways you can improve your
game or make your code more efficient.
Challenge family and friends to play
your game and ask them for feedback on
how it can be improved. Visit the URL on
the screen or click the link in the
video description to download the
required files and see more suggested
gaming features you can add through
coding. Good luck and safe flying.

Spanish: 
el juego y cuenta regresivamente hasta cero, agrega bloques de código que hacen que el juego se detenga cuando
el temporizador llegue a cero. El tiempo debe ser lo suficientemente largo para que se pueda ganar el juego,
pero no tanto como para que sea fácil ganar. El éxito para los jugadores del juego puede ser el mismo
que el éxito para la misión del helicóptero de Marte. El éxito de la misión se logrará
cuando el helicóptero realice su primer vuelo controlado en Marte. Desarrolle bloques
de código que anuncien el éxito de la misión cuando los jugadores del juego vuelen con éxito
y aterricen el helicóptero en el objetivo. Ahora que
los conceptos básicos de su juego codificado, piense en formas en que puede mejorar su
juego o hacer que su código sea más eficiente. Desafíe a familiares y amigos a jugar
su juego y pídales comentarios sobre cómo se puede mejorar. Visita la URL en
la pantalla o haga clic en el enlace en la descripción del video para descargar
los archivos requeridos y ver más funciones de juego sugeridas que puede
agregar a través de la codificación. Buena suerte y vuelo seguro

English: 
 

Spanish: 
 
