Aprende sobre Algoritmos
Clase 3 de 50 • Curso de Programación Básica 2014
Contenido del curso
Clase 3 de 50 • Curso de Programación Básica 2014
Contenido del curso
Jesús Sánchez
Miguel Sierra Martínez
Carlos Garcia
Eduardo Lemus Zavala
Alexis Espinoza
Manu
Jhonny Rivera Mendoza
Jhonny Rivera Mendoza
Ary Avila
Juan Avalos
Joel Buenrostro
Nicolas Baez
Gervi
Luis
Juan Castro
Juan Avalos
Manu
Hugo perez garcia
Angel Cardenas Cárdenas García
Sebastian Zuñiga
Sebastian Zuñiga
Cristian David Suárez
Omar Daniel Centeno
jordi pastor
Pastor E. Mendoza G.
Miguel Figueroa
Sebastian Gonzalez
Diego
Claudio Paolo Piedra Garcia
Carolina Onofre
Der
Andres Moreno
Boris Damian Fernandez Bonilla
Sam Martínez
Dani
Ari Rodríguez Cruz
Pablo Lozano
Francisco Jimenez
Ronald Lau Lau
Deivid Rojas
Pequeño detalle: 100-45=55.
Minuto -2:50
Está bien que la pelea esté arreglada, pero no abusen. :)
Según veo el ataque del ratón eléctrico es de 55 (no de 45 como dices), así que al restarle ese daño a los 100 de vida de la gominola rosada, lo deja en efecto con una vida de 45 ;)
Si, pequeño detalle.
Muy buena explicacion, lo importante es el manejo de las condiciones y objetos
Ayúdame a entender algoritmos me urge jaja:(
algo que yo hice :D!!
/**HTML**/
<!DOCTYPE html> <html> <head> <meta charset = "utf-8"/> <title>Batalla pokémon</title> <script type = "text/javascript" src = "batalla.js"></script> </head> <body> <h1>Batalla pokémon!!</h1> <h2 id = "nombrePokemon">Nombre Pokémon</h2> <h2 id = "queOcurre"> Que está ocurriendo??</h2> <h2 id = "quienGano">Quién ganó??</h2> <script type = "text/javascript"> batalla(); quienGanoBatalla();</script> <h2 id = "quienPerdio">Quién perdió??</h2> <script type="text/javascript"> quienPerdioBatalla()</script> </body> </html>/**JS**/
function generarTurno(minimo, maximo)
{
var turno = Math.floor(Math.random() * maximo - minimo + 1) + minimo;
return turno;
}
var turno = generarTurno(0,1);
var gano;
var pikachu =
{
nombre: "Pikachu",
vida : 100,
ataque : 55,
win : function()
{
alert("Pikachu ha ganado!");
console.log('¡pikachu ha ganado!');
}
}
var jigglypuff =
{
nombre: "Jigglypuff",
vida : 100,
ataque : 45,
win : function()
{
alert("Jigglypuff ha ganado");
console.log('jigglypuff ha ganado!');
}
}
function batalla()
{
while(pikachu.vida > 0 && jigglypuff.vida > 0)
{
if(turno == 1)
{
jigglypuff.vida = jigglypuff.vida - pikachu.ataque;
turno = 0;
console.log('jigglypuff ahora tiene ' + jigglypuff.vida + ' puntos de vida');
alert("jigglypuff ahora tiene " + jigglypuff.vida + " puntos de vida");
nombrePokemon.innerText = "Jigglypuff";
queOcurre.innerText = "jigglypuff ahora tiene " + jigglypuff.vida + " puntos de vida";
}
else
{
pikachu.vida = pikachu.vida - jigglypuff.ataque;
turno = 1;
console.log('pikachu ahora tiene ' + pikachu.vida + ' puntos de vida');
alert("pikachu ahora tiene " + pikachu.vida + " puntos de vida");
nombrePokemon.innerText = "Pikachu";
queOcurre.innerText = "pikachu ahora tiene " + pikachu.vida + " puntos de vida";
}
}
}
function quienGanoBatalla()
{
if(pikachu.vida >= 0)
{
pikachu.win();
quienGano.innerText = "Pikachu ha ganado!";
document.write("<img src = pikachu.jpg width = 94 height = 94><br /><br />");
gano = 1;
}
else
{
jigglypuff.win();
gano = 0;
}
}
function quienPerdioBatalla()
{
if(gano == 1)
{
quienPerdio.innerText = "Jigglypuff ha perdido!!";
document.write("<img src = jiggly.jpg width = 143 height = 100>");
}
else if(gano == 0)
{
quienGano.innerText = "Jigglypuff ha ganado!!";
document.write("<img src = jiggly.jpg width = 253 height = 18>");
}
}
no esadasd
no esadasd
Tengo una pregunta ? como puedo aprender las funciones de programacion como por ejemplo : var , function(){ , console.log, etc etc ya que de verdad estoy en cero se los agradeceria saludos
practicando mucho, viendo codigo y tratar entenderlo, y leeyendo todo cuanto puedas, eso ayuda bastante...
Te recomiendo la pagina de Mozilla developer network (MDN), para que tengas un poco mas de bases
Alguien se dio cuenta de que cuando resto el ataque de jigglypuff a la vida de pikachu osea 100 - 45 puso 65 ?
Si yo me di cuenta, pero recuerda, esa Pelea estaba arreglada.
Jajajaja es cierto!!!!
Excelente! No me gustan los pokemons ni tampoco las batallas injustas!
Así que aquí tienen el código de una batalla épica entre dos muñequitos is es completamente justa!
function aleatorio (minimo, maximo) { var numero = Math.floor(Math.random() * (maximo - minimo +1) + minimo); return numero; } var turno = aleatorio(1,2); var muñequito1 = { vida : 100, ataque : aleatorio(0,55), win : function(){ console.log('¡muñequito1 ha ganado!'); } }; var muñequito2 = { vida : 100, ataque : aleatorio(0,45), win : function(){ console.log('muñequito2 ha ganado!'); } }; while(muñequito1.vida > 0 && muñequito2.vida > 0){ if(turno == 1){ muñequito2.vida = muñequito2.vida - muñequito1.ataque; turno = aleatorio(1,2); console.log('muñequito2 ahora tiene '+muñequito2.vida+' puntos de vida'); }else{ muñequito1.vida = muñequito1.vida - muñequito2.ataque; turno = 1; console.log('muñequito1 ahora tiene '+muñequito1.vida+' puntos de vida'); } } if(muñequito1.vida >= 0){ muñequito1.win(); }else{ muñequito2.win(); }
que es esto? es una varible o es un objeto?, o se puede guardar funciones dentro de una variable tambien?
var jigglypuff = { vida : 100, ataque : 45, win : function(){ console.log('jigglypuff ha ganado!') } }
Yo tengo conocimiento en Java, C yC++, y bueno puedo, con el poco conocimiento que tengo, puedo decir tiene la apariencia de un objeto, ya que vida y ataque son sus atributos, y win : function() es un método propio del objeto Jigglypuff, digo que tiene la apariencia, porque en C++ hay lo que se conoce Estructura de datos (por si no lo sabías), y este bloque tiene algo similar a ello... no sé si pude responder a tu pregunta... :D
Más adelante freddy explica eso, es un objeto tipo JSON (JavaScript Object Notation), es un objeto, pero es una manera de declarar una "variable" con mas de un atributo en el mismo bloque.
por cierto le falta el punto y coma al final " ; " para que JavaScript lo entienda como un solo bloque, no sé si es obligatorio pero recuerden que "es una buena practica".
espero haber ayudado y no confundir mucho, para mas dudas podéis ir al vídeo de objetos js de la clase "2.- Variables, Matrices y Objetos en Javascript".
Al código le faltan unas comillas por ahí, dejo el mio que lo revisé en la consola del navegador y funciona.
var turno = 1; var pikachu = { vida :100, ataque : 55, win : function () { console.log('¡Pikachu ha ganado!'); } }; var jigglypuff ={ vida : 100, ataque : 45, win : function (){ console.log('¡jigglypuff ha ganado!'); } }; while (pikachu.vida > 0 && jigglypuff.vida >0) { if (turno == 1) { jigglypuff.vida = jigglypuff.vida - pikachu.ataque; turno = 2; console.log('jigglypuff ahora tiene '+jigglypuff.vida+'puntos de vida'); } else { pikachu.vida = pikachu.vida - jigglypuff.ataque; turno = 1; console.log('pikachu ahora tiene '+pikachu.vida+' puntos de vida'); } } if (pikachu.vida >= 0) { pikachu.win(); } else { jigglypuff.win(); }
Disculpen mi ignorancia amigos, pero en que lenguaje de programación esta escrito el código fuente de la batalla pokemón?
No hace falta estimados, JAVASCRIPT es la respuesta.
Hola, soy nuevo en este mundo y quisiera empezar, pero antes, quisiera saber si este curso me sirve ya que veo que es de hace muchos años, alguien me ayuda por favor...
¡Hola!
Lo más importante es ver que camino quieres recorrer en la programación. Si quieres comenzar en este camino sinuoso y divertido, mira los siguientes cursos:
Inicia con este ⤵️⤵️
La verdad que son cursos muy buenos. Puedes ver toda la ruta de Fundamentos de Programación en donde podrás ver cada curso.
¡Nunca pares de aprender!
Claro que sirve. Es un curso para novatos (como yo) de PROGRAMACIÓN BÁSICA. Lo importante son los conceptos que explica. Lo dice al principio del curso, se trata de conocer estructuras y el funcionamiento (operadores, bucles, condicionales...).
alguna aplicacion para programar o que sirva para programar¿
Depende del lenguaje que quieras utilizar, hay IDEs espacializados para cada lenguaje. Por ejemplo:
Pero también puedes utilizar editores de texto que vienen preparados para trabajar con varios lenguajes:
Quizás te refieras a IDE's, cómo su nombre lo dice son entornos de desarrollo integrados, es decir están "pre-definidos" para programar en cierto lenguaje, por ejemplo en java hay muchos pero los más famosos son NetBeans, eclipse, e IntelliJ, pero también se puede programar en editores de texto que son como tal para cualquier lenguaje pero puede que te límite ciertas características para un lenguaje como las que te puede dar un IDE. Todo depende del lenguaje o área de la programación para que lo quieras usar
en el codogo pusieron turno 1 osea el turno de pikachu y luego le pusieron turno 2 que es igual al turno de jigglypuff pero deberia de ser el turno 0 por que en el video dijiste que 1 es el turno de pikachu y 0 es igual al turno de jigglypuff o estoy equivocado?
Que explicacion tan buena jaja
Sugiero un botón de like para cada contenido :)
siento esa necesidad. Saluditos!
Buen dia, la pagina de mejorando.la esta caida.
Buen dia,
a) Como lo hago?
b) Donde lo hago?
c) Que debo saber para hacerlo?
d) Que elementos debe tener en cuenta?
Estoy intentando ingresar a https://mejorando.la/programacion
Al parecer hay un problema.
Al lado derecho del video esta el codigo que se uso, y pues en el video esta el diagrama de flujo para que entiendas el codigo
Ya no es "mejorando.la/programacion", ahora es "Platzi" solamente.
Él va explicando como se hace mientras puedes ir viendo el código de la derecha del vídeo para entender lo que son los algoritmos (NO programar por el momento).
Por los vídeos que he visto lo hace en "Sublime Text" busca la versión actual en Google y sigue los vídeos para saber usarlo.
¡Cuidado!, 100 - 45 = 55. Le pusiste 65 a la vida de Pikachu.
Muy, pero que muy buenos tutos. Soy consciente de que tienen muuucho trabajo de preparación y edición detrás. Un saludo.
pensé que era el único que lo habia notado :s
Excelente explicación, mas sin embargo en lo personal me las hubiese arreglado por dormir un par de turnos a "pikachu" con "sing" y/o confundirlo antes de atacarlo. Así la pelea sería mas interesante. Por cierto entrando un poco mas a detalle en la pelea observamos que a pikachu le agregaron "hierro", esto debido a que tiene +10 puntos de defensa, Notar en el minuto 4:10.
Muy buenos cursos, mis respetos.
Tuviste una excelente infancia amigo jajajajja que lindo aprender algo tan importante a partir de ejemplo tan cheveres
Ciclos: instrucciones repetitivas que ocurren mientras una condición sea verdadera
Tu eres el único con las capacidades de cambiar al mundo, y la programación es una buena forma; la inspiración es muy importante para ser mejor en cada cosa que haces, y tu impones lo límites de tu vida, puedes hacer cosas increíbles, solamente con imaginarlo.