al mn
Yo después de acabar el Curso de Programación Básica
Diego Alejandro Moreno Pedroza
Uy sí ajajajaj, traumático, pero sí que se aprende
Marcos Monteverde
jajajja amamos a Freddy 😄
Si te encuentras aquí, es porque acabas de finalizar tu primer proyecto de software. ¡Felicidades! Hagamos un repaso juntos sobre lo que consiste el desarrollo backend.
Repaso del desarrollo backend
A lo largo de estas últimas clases, has desarrollado el backend de tu aplicación y has aprendido todos los siguientes conceptos:
Mucha nueva información para ti. Te aseguro que todo lo visto en este curso no deja de ser la base del mundo de la programación y dentro poco tiempo serán temas triviales de todos los días y muy fáciles de comprender.
Repasa cada tema que no recuerdes. La mejor forma de aprender algo es explicarlo. Intenta explicarle a un amigo o familiar qué es HTTP, o cuáles son las diferencias entre un backend y un frontend.
Fueron más de 80 clases en total a lo largo de este curso para desarrollar tu videojuego. Ya solo queda probar el mismo en la siguiente clase.
Contribución creada por: Kevin Fiorentino (Platzi Contributor).
al mn
Yo después de acabar el Curso de Programación Básica
Diego Alejandro Moreno Pedroza
Uy sí ajajajaj, traumático, pero sí que se aprende
Marcos Monteverde
jajajja amamos a Freddy 😄
Ricardo Arellano Gonzlez
Eduardo Peña Ramos
Tu lógica tiene sentido, estos detalles deberían estar en el curso. ¡Saludos! :)
Edwin Sebastian Cabascango Salazar
Genial, no encontraba como solucionarlo, gracias Ricardo!
David Alejandro Mejía Posada
amé su cara de felicidad cuando vio que el combate le funcionó sin errores, lástima que no sea mi caso ahahaha
Carolina Arce
"Me paso lo misme" :'D
Alejandro Barros Vivanco
En la misma estoy :( , no me sale el resultado despues de los ataques de cada oponente :(
me sale "
POST htt://localhost:8080/mokepon/0.6523012160691359/ataques 500 (Internal Server Error)"
Nixon Ivan Angulo Valverde
Si llegaste hasta aquí en 70% es seguro que podras ser un gran desarrollador
Diego Jurado
Faltará practicar, practicar y practicar!
Eluizer Amadeus De León de Leon
siiiiiiiiiiiiiiiiiiiiiiiiiiiii!!!!! ya pude terminar el juego. Gracias team Platzi 🎆🎆🎆🎆🎆🎆🎋🎋🎋
Marcos Monteverde
que bueno!!
Andres Vergara
Que haya terminado el juego no quiere decir que sepa de backend jajaja
Cristian Alexander Gonzales Ajú
Duro pero cierto jaja
Xiomara Alejandra Hernández Arzola
mokepon.js:448 Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'nombre') at mokepon.js:448:59 at Array.map (<anonymous>) at mokepon.js:446:46
aiudaaaa :(
Juan Muñiz
Comparte el codigo. Me había pasado uno igual y era que accedi a enemigo.nombre en lugar de enemigo.mokepon.nombre.
Elias Vergara
tengo el mismo error!!!, ayudaaaaaa!!!!!!!!!!!!!!!!!!!!!
Joan Gomezjurado Sánchez
Definitivamente uds son los mejores en todos los aspectos sobre empresas educativas en programación. Conocimiento + Modelo educativo efectivo = el mejor aprendizaje.
Micaias Bobadilla
Buenas me di cuenta de algo interesante, es que necesariamente primero debemos abrir otra pestaña y seleccionar el mokepon enemigo, para luego seleccionar nosotros el nuestro, porque resulta que este codigo escucha constantemente la creacion de otro enemigo, y da el error que a muchos le estuvo dando el de
Uncaught (in promise) TypeError: enemigo.mokepon is undefined
Creo que deberia de haber una forma de (Esperando a Enemigo)
Luis Carlos Carrillo
Al final, no es un error que no permita continuar con el juego. Cuando el enemigo selecciona su mokepón la consola deja de disparar el error. Sin embargo, si lo podemos evitar con la idea de la espera, creo que se puede hacer parecido a la espera de los ataques que hicimos en esta clase, con la función setInterval.
Eddie Mora
Pensé lo mismo
Luis Castro
¡Gracias a todxs lxs profesorxs 💚!
Les quiero compartir como quedó el final de mi proyecto. Todavía tiene algunos errores, pero es un buen comienzo para no saber de programación.
Espero su feedback 💚
Primera parte
!Parte 1
Segunda parte
HERNANDO RAMIREZ
felicitaciones quedo super !!!
Sergio Valverde
excelente trabajo!!
Ernesto Javier Uribe
Para los que tienen el error a continuacion: de GET h t t p : / / l o c a l h o s t : 8 0 8 0 / m o k e p o n / * * u n d e f i n e d * * / a t a q u e s 5 0 0 ( I n t e r n a l S e r v e r E r r o r )
es necesario llamar o asignar antes al enemigo:
Lo tenemos asi: detenerMovimiento ( ) clearInterval(intervalo ) console . log ( ’ se detecto una colision’); enemigoId = enemigo . id sectionSeleccionarAtaque style display = ’ f l e x ’
Es necesario llamarlo mucho antes. asi:
mokeponEnemigo x = enemigo x mokeponEnemigo y = enemigo y enemigoId = enemigo id return mokeponEnemigo
con esto nos evitamos el error de la imagen.
Juan Castro
ProfesorMuchas gracias por este aporte. :green_heart:
Krishna Das
gracias por el aporte
Cristhian Mucun
Hoy 26 de septiembre culmino este curso mi meta es regresar en 5 a 6 meses y poder responderme como voy mejorando cada día y que tanto aprendimos.
Muy buen curso, cuando pague la suscripción estaba muy indeciso pero si esto es el comienzo, ya me imagino lo demás, a valido la pena animarme 🤩
agustin velazquez
todavía no volviste bro
Sebastián Barajas
Como te a ido?
Kimberlyn Serrano
Despues de este curso me gustaria perfeccionar mi juego, y si es posible hacer uno desde cero.
Si a alguien le interesa que nos ayudemos mutuamente, responda a este mensaje con su usuario de telegram para formar un grupo de intercambio de conocimientos .
Maurizio Caballero
@caballeromaurizio agregame por favor
Josuee Contreras
me agrada la idea
Malvin Jimenez
después de elegir los ataques, no me muestra el resultado final
Marco Alejandro Aguirre Salcedo
Hola, me pasa lo mismo :c, pudiste solucionarlo?
Ernesto Javier Uribe
Amigo lograste resolver? no he podido solucionar... y veo que a pocos les solucionan. me podrias ayudar porfavor, estoy bloqueado hace una semana, wa.me+573002065290
Angelo Santander
Buena tardes, Este error es muy comun entre muchas personas pero no hay una respuesta para solucionarlo, deja un mal sabor llegar al final del curso pero tener ese error.
Uncaught (in promise) TypeError: Cannot read properties of undefined (reading ‘nombre’) at mokepon.js:431:63 at Array.map (<anonymous>) at mokepon.js:429:50
este error sale cuando recargas la pagina sin reiniciar el servidor, pero es molesto reiniciar el servidor cada vez que reinicias el juego. creo se podria solucionar si se reinicia el servidor automaticamente al reiniciar el juego, o se destruyen todos los usuarios anteriores para que no generen interferencia en una nueva partida, Nos podrian ayudar?
Jhovani Aguirre
2 horas buscando porque no servia mi juego, resultase ser que en el servicio app.get de los ataques puse const player = players.find((player) => player.id=playerId)<--no puse el triple o doble igual... trucha con los pequeños detalles banda
Hernando Nunez Pinzon
tranquilo que incluso cuando llevas mucho programando pasa jaja, ya me ha pasado 2 veces que he estado buscando el error por hasta una hora
Eduardo Peña Ramos
Es correcto, un solo = es asignación.
Dos o tres = es comparación.
Alexis Calixto
Uno sale muy inspirado después de haber completado las 80 clases de este curso 🤩. Toca seguir con el mismo entusiasmo y dedicación. Si superamos este curso podemos con todos los demás, Animo a todos!! 🎉
Angélica Palencia
Qué bueno curso y qué buenas explicaciones, ahora me queda el reto de saber dónde metí la pata y lograr que me muestre al jugador y al enemigo juntos xD.
Orangel Brito
Puedes dejar tu código por aca y con gusto te ayudamos!!
Divar Parra Muñoz
lograste darle solucion para que aparescan las 2 macotas al tiempo?
abrahan frias
pokemonster.js:442 Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'nombre') at pokemonster.js:442:75 at Array.map (<anonymous>) at pokemonster.js:440:57
tengo dias aqui :(
Juan Castro
ProfesorHello, Abraham! ¿Nos muestras por fa tu código para ayudarte a revisar?
Nicolás Conturso
Lo pudiste solucionar? tengo el mismo error
Para evitar el error "mokepon.js:448 Uncaught (in promise) TypeError: Cannot read properties of undefined (reading ‘nombre’)" lo que hice fue agregar un if que evalué si el mokepon existe o no, esta validación también se aplica en la parte de pintar mokeponEnemigo:
//---------------------Al recuperar enemigos-------------------------- mokeponesEnemigos = enemigos.map(function (enemigo) { let mokeponEnmigo = null if(enemigo.mokepon != undefined) { const mokeponNombre = enemigo.mokepon.nombre switch (mokeponNombre) { case "Hipodoge": mokeponEnmigo = new Mokepon('Hipodoge', './assets/mokepons_mokepon_hipodoge_attack.png', 5, './assets/hipodoge.png', enemigo.id) break case "Capipepo": mokeponEnmigo = new Mokepon('Capipepo', './assets/mokepons_mokepon_capipepo_attack.png', 5, './assets/capipepo.png', enemigo.id) break case "Ratigueya": mokeponEnmigo = new Mokepon('Ratigueya', './assets/mokepons_mokepon_ratigueya_attack.png', 5, './assets/ratigueya.png', enemigo.id) break default: break } mokeponEnmigo.x = enemigo.x mokeponEnmigo.y = enemigo.y } return mokeponEnmigo }) //---------------------------------Al tratar de pintar enemigos---------------------------------------- mokeponesEnemigos.forEach(function (mokepon) { if(mokepon != undefined){ mokepon.pintarMokepon() revisarColision(mokepon) } })