Extra Code with matrices of new Mazes in: www.fredygeek.... Download the Complete Code here: www.paypal.com... Visit my website www.fredygeek.... I hope you like it. ★★★ LIKE ★★★ ★★★ SHARE ★★★ ★★★ SUBSCRIBE ★★★
Пікірлер: 118
@FredyGeek4 жыл бұрын
Código Extra con matrices de nuevos Laberintos en: fredygeek.com/2020/09/17/mi-primer-laberinto-en-java/
@sleon42 жыл бұрын
Fui mas allá de eso y lo hice con MVC, implementando en clases la interfaz de KeyListener, excelente video, gracias por enseñar.
@FredyGeek2 жыл бұрын
Excelente✨✨✨
@zombszs63962 ай бұрын
brooo le sabes
@soymofer4 жыл бұрын
Hey, soy soy de nuevo, jajaja solo quiero comentarte que ya he solucionado mi problema, tu video es justo lo que necesitaba, rápido, sencillo pero que mostrara un avance considerable. Lo he logrado, muchas gracias!! estoy avanzando a pasos agigantados modificando y mejorando el código que nos mostraste, logré que mi personaje creara o quitara bloques, que cambie su tamaño y aspecto al pasar por ciertos bloques, esto es una maravilla. Te agradezco de verdad muchoooo!
@FredyGeek4 жыл бұрын
Tu representas el verdadero objetivo de este canal, la idea es ofrecerles una aplicación y que ustedes a través de la investigación y de aprender más acerca de la misma, puedan llevarla un paso más allá, te felicito!!!
@CleverTerrazas Жыл бұрын
@@FredyGeek tengo una consulta Deja puntos rojos a medida que va avanzando Gracias .
@CalebMarquez-k1h3 ай бұрын
@@CleverTerrazas para eso mejor utiliza la miventana.repaint por en alguno caso Game no funciona
@quarkzyhn43912 жыл бұрын
Brooo!!! Te pasaste de lanza, neta mil gracias!!!!
@FredyGeek2 жыл бұрын
✨✨✨
@x89mrf4 жыл бұрын
Hola, he hecho tal cual todo, pero en mi caso, cada que muevo la bola, deja pintada la bola anterior ¿Por qué será y cómo lo podría resolver?. Ya lo resolví, en el minuto 30:18 se escribe la línea game.repaint(); pero está no siempre funciona, entonces si no funciona, se puede probar sustituyendo dicha línea por miventana.repaint();
@FredyGeek4 жыл бұрын
Así es, también puedes utilizar miventana.repaint();
@jacielayala45707 ай бұрын
Que buen video bro, muchas gracias por el contenido que realizas y me ayuda a aprender
@ElverOlivos4 жыл бұрын
me encanto es muy practico no solo se trata de copiar y pegar tenias muchos errores me tomo tiempo pero lo pude hacer . muchas gracias
@SantiagoJFontenla4 жыл бұрын
Te felicito por tu contenido.. segui asi, saludos!!
@brandonalexis82634 жыл бұрын
Muy buen video me sirvio mucho aprender el uso de Graficos y deteccion de colisiones...estoy siguiendo al pie de la letra el video para poder implementar todo pero en el lenguaje C# el proceso lo mas parecido posible hasta donde el lenguaje me lo permita realizar igual que en Java con una cuantas diferencias...enorme aporte me sirvio demasiado😃 Pd: Antes de ver tu video intentaba hacer el laberinto con Labels pero era muy demorado realizarlo asi😅...excepto con graficos puedo crear un laberinto difentente facilmente y rapid😉👍
@Shun_Meda5 жыл бұрын
Genial video, sigue subiendo like¡¡¡
@Bdk-o9m6 ай бұрын
Podria hacers sin librerias??
@luisantoniobenitezvallejo98874 жыл бұрын
Que maquina, crack, para cuando mas tutoriales de mecánicas y cosas así. Saludos.
@SavitarSoul57974 жыл бұрын
Muchas gracias, me sirvió bastante, quiero crear el juego de la viborita como primer proyecto "grande" y quería saber cómo mover los elementos dibujados en el método graphics, no sabia que con repaint(); dentro de un bucle era para crear ese efecto, muchas gracias en serio, me suscribo
@rafaelvargas24513 жыл бұрын
Gracias, me sirvió muchísimo tu ayuda :)
@jechts7992 ай бұрын
Cómo podríamos poner nuestras texturas, el personaje y cada cuadro que existe
@zombszs63962 ай бұрын
siii, seria excelente
@mr.andersson42724 жыл бұрын
Bien ...grasias por el aporte
@cristiandelacruz1664 жыл бұрын
buenas noches porque al poner movimiento y al terminar de ponerle el try con game.repaint en el bucle while (true) al compilar el juego ,al moverme dejo circulos
@FredyGeek4 жыл бұрын
Cristian De la cruz prueba con miventana.repaint(); saludos
@cristiandelacruz1664 жыл бұрын
@@FredyGeek gracias amigo pero tengo una duda sobre eso de traspasar las paredes al compilar tbm ps me sigo pasando as paredes y entoncs eh estado jugando con eso y aun no encuentro solucion espero me ayudes amigo muchas gracias y virbras
@cristiandelacruz1664 жыл бұрын
ya encontre la falla muchas gracias
@keslyrojas18046 ай бұрын
@@cristiandelacruz166 que hiciste :c
@rua66484 жыл бұрын
Que video tan bueno, me ayudo mucho en un trabajo de la U. Tengo una pregunta, cómo hago para cuando llegue a determinada casilla este la salida y que diga que ha ganado el juego?
@danielmartinezramos953 Жыл бұрын
yo me encuentro haciendo un laberinto muy bien tu codigo esta genial, pero yo tengo un pequeño detalle, los espacios son 20*20 y mi personaje es 40*40 y no puedo cambiar los espacios a 40*40, ocupo resolverlo como lo tengo y cuando el personaje se mueve en todas las paredes puede caminar 20 pixeles sobre las paredes
@francineguerrero31032 жыл бұрын
como puedor mandar a correr este programa desde un jframe con un boton ??
@VilePosting4 жыл бұрын
Buena intro de Dying fetus!
@PotatoFrics Жыл бұрын
bro muy buen video , tengo el error de que al correr el juego al moverlo queda rastro de la bolita, aunque probé algunas soluciones que muestran en los comentarios ninguna me a ayudado, quería saber si tu sabes de alguna solución a este problema.
@saulovasquez44174 жыл бұрын
Broh en la tecla de arriba no me sube sabes porque?
@sistemaskosmosgps73225 жыл бұрын
excelente aporte profesor !!
@chriscobain28583 жыл бұрын
Gracias por el tutorial amigo, una pregunta Lo hice pero al moverlo se queda marcado donde ha ido pasando el círculo rojo, no se que hice mal
@FredyGeek3 жыл бұрын
en el minuto 30:18 escribo la línea game.repaint(); - puedes probar sustituyendo esta línea por miventana.repaint(); saludos...
@manolomorocho18573 жыл бұрын
@@FredyGeek Me paso lo mismo, le cambie y funciono, gran video bro!!!
@cristianroldan3375 ай бұрын
the WILD Proyect
@traymora5995 жыл бұрын
Hola, el código cuando lo corro el ovalo me sale en todo el camino , no se limpia el camino por donde a pasado
@FredyGeek5 жыл бұрын
Tray Mora hola bro, en el minuto 30:18 escribo la línea game.repaint(); - puedes probar sustituyendo esta línea por miventana.repaint(); saludos...
@bennygonzalezhernandez80505 жыл бұрын
podría compartir el codigo a mi correo plss..? benny_goer@outlook.es
@alfonsoanguianoarcila66345 жыл бұрын
@@FredyGeek eso me funciono, Gracias bro
@Ragnesg5 жыл бұрын
@@alfonsoanguianoarcila6634 Me puedes mandar el codigo por favor
@franciscojaramillo83465 жыл бұрын
@@FredyGeek Gracias hermano esa linea de codigo me fastidio un par de horas
@iagov.l.23423 жыл бұрын
pregunta, las librerías de graphics? de donde las sacamos? me pone para crear una nueva clase no para exportar...
@rubentamayo43102 жыл бұрын
buen video pero me sale un error no me deja implementar los metodos abstractos
@kaump1JC5 жыл бұрын
Sabes cómo hacer un mensaje de felicitaciones al momento en que el personaje a llegado al final y otro cuando el personaje está perdido
@FredyGeek5 жыл бұрын
Si
@kaump1JC5 жыл бұрын
@@FredyGeek y como se hace?
@kaump1JC5 жыл бұрын
@@FredyGeek porque yo he estado intentando y no me funciona
@FredyGeek5 жыл бұрын
Para verificar si el objeto llegó al final debes utilizar una variable boleana que indique si el objeto llegó a la posición final o no por ejemplo boolean haLlegado=false; obvio cambiaría a true si el objeto llega al final, después en la clase juego dentro del while donde está el Thread debes preguntar con un if el estado de la variable haLlegado, si este es verdadero mandas un mensaje con JOptionPane esa es una opción...
@rafaelvazquez38295 жыл бұрын
@@FredyGeek y como se cual es la posicion final dentro de mi matriz?
@juanrestrepo18252 жыл бұрын
mi pregunta es, lo puedo importar y abrirlo desde un boton?
@FredyGeek2 жыл бұрын
Si, definitivamente lo podrías hacer desde otro jframe instanciando la clase del ejemplo, saludos…
@edwardoacosta99973 жыл бұрын
Hola!, solo tengo una duda al utilizar el metodo repaint en la clase juego,se mueve la figura pero no desborra la anterior, se sigue viendo, como puedo solucionar eso?, espero que me puedas responder, gracias.
@FredyGeek3 жыл бұрын
en el minuto 30:18 escribo la línea game.repaint(); - puedes probar sustituyendo esta línea por miventana.repaint(); saludos...
@marielmartinezescobar20103 жыл бұрын
Hey!, tu video está muy cool! Me sirvió bastante de guía, pero tengo una duda, para poder insertar una imagen como el personaje, ¿Qué línea de código debo modificar? intenté crear una nueva variable para agregarla, pero me marca error, ¿debería eliminar las otras características del personaje para poder dejar la imagen como el personaje? ¿Qué me recomiendas?
@chuvaca6294 жыл бұрын
Muchas gracias por responder mi anterior pregunta Si quisiera hacer un juego de niveles Cómo podría hacerle? Tengo lo que son mis enemigos del laberinto 1 Y que cuando encuentre tal enemigo y lo derrote pueda pasar al siguiente nivel
@FredyGeek4 жыл бұрын
Hola, qué tal muchas gracias por ver el video, lo que pretendes hacer lo podrías implementar en el método obtieneLaberinto() de la clase Laberinto. Te adelanto que en esta semana, el viernes a mas tardar, voy a subir un video similar implementando niveles con varios laberintos, saludos...
@chuvaca6294 жыл бұрын
@@FredyGeek es que necesito entregar este proyecto el miércoles Será que te puedo contactar de alguna manera para que me puedas ayudar, obviamente te pagaría por tu tiempo
@FredyGeek4 жыл бұрын
@@chuvaca629 mira, he andado un poco ocupado, pero contactame por facebook a ver que podemos hacer
@julianjaramillo9061 Жыл бұрын
hola amigo, esta genial el video, pero tengo un pequeño problema con el juego no se me borra el rastro de la bolita, me llena el camino de puntos, que puedo hacer?
@FredyGeek Жыл бұрын
En el método paint agrega la siguiente línea al inicio súper.paint(g);
@MarcoGarcia-tn4xh4 жыл бұрын
Buenas tengo un error pero todo esta bien segun yo, si avanza pero al momento de avanzar va pintando el personaje (marcando el recorrido), que puede ser el error ??
@FredyGeek4 жыл бұрын
hola bro, en el minuto 30:18 escribo la línea game.repaint(); - puedes probar sustituyendo esta línea por miventana.repaint(); saludos...
@MarcoGarcia-tn4xh4 жыл бұрын
@@FredyGeek Muchas gracias si me sirvio eso
@MarcoGarcia-tn4xh4 жыл бұрын
@@FredyGeek Para poner un mensaje al llegar al final como se puede realizar ???
@FredyGeek4 жыл бұрын
kzbin.info/www/bejne/eIjMqXinjq2iq5I Ahí encontrarás la respuesta
@brandonalexis82634 жыл бұрын
Hola me quedo una duda del video. De donde el numero 40 el cual multiplicas *fila x 40* y *columna x 40* en caso de queres realizar un laberinto con un diferente tamaño y con un numero diferente de filas y Columnas...como calculo el numero que en tu caso fue *40* ? Esa es mi unica duda que me quedo la cual necesito para exprerimentar crear un laberinto diferente al del video en Dimension del Form y cantidad de bloques Gracias de antemano👏
@FredyGeek4 жыл бұрын
Hola bro, la imagen que esta en el minuto 18:14 representa la forma en que queda definido el arreglo para después ocuparlo para pintar cuadro por cuadro en el JFrame, te explico de manera breve que sucede: En la clase Laberinto aprox en la linea 20 tienes esta linea de código grafico.fillRect(columna*40,fila*40,anchoBloque,altoBloque); que en sintaxis java lo maneja de esta forma: grafico.fillRect(X,Y,ANCHO,ALTO); donde X y Y representan la coordenada donde se posiciona el cuadrado para ser pintado y ANCHO y ALTO son las coordenadas donde debería de terminar de dibujar el cuadrado por ejemplo: grafico.fillRect(1,1,40,40); //coordenada x=1,y=1, ancho=40, alto=40 si todo lo hacemos en escala de 1 X 1 la linea de código quedaría así grafico.fillRect(1,1,1,1); y lo unico que cambiaria seria la coordenada de inicio X y Y entonces quedaría así grafico.fillRect(columna,fila,1,1); Te invito a que hagas esta modificación para que veas el resultado, va a salir un mini laberinto en la parte superior izquierda del JFrame. Ahora bien, si lo haces asi: grafico.fillRect(columna,fila,40,40); quedaria un cuadrado muy grande en la parte superior izquierda del JFrame para evitar este error, se multiplica por 40 columna y fila para darle el espacio que corresponde entre cada cuadro y que se vea uno después del otro. Ahora bien si quieres hacer un laberinto de cuadros mas pequeños por ejemplo de 20X20, la linea de codigo que tendrias que implementar seria algo como esto: grafico.fillRect(columna*20,fila*20,20,20); ESPERO NO HABERTE CONFUNDIDO MAS...
@brandonalexis82634 жыл бұрын
@@FredyGeek Muchas gracias por tu explicacion, fue muy clara Ya te entendi bien de donde sale el numero que multiplicas por filas y columnas en las cordenasdas que se dijujar los bloques *Pd:* Si llegue a hacer el experimento en el que los cuadros aparecen en una cordenada muy pequeña. Y excelente que estes atento a los comentarios y respondas rapidamente de forma lo mas clara posible...sigue asi bro😉👍 NUEVO SUB💪
@mikaelmails68155 жыл бұрын
Hola disculpa una pregunta y si quisiera almacenar la cantidad de movimientos que haces el persona por ejemplo 5 arriba, 2 abajo, 9 derecha en una base de datos como se aria?? Saludos!!
@FredyGeek5 жыл бұрын
Depende la implementación que quieras dar, yo estaba pensando en una tabla llamada MOVIMIENTOS con 2 campos, ID y CAMINO. En este sentido cuando quisieras insertar a la tabla tendrías que agregar por ejemplo: (1 , "5 arriba, 2 abajo, 9 derecha" ). el campo CAMINO debería ser un VARCHAR
@ksanchezmedina5 жыл бұрын
Amigo buenas noches excelente video muy bien explicado gracias me ha sido de gran ayuda, pero tengo unas preguntas. 1.- Como le podria hacer para que se genere un nivel o ciertos niveles dependiendo de lo que yo requiera? tenía pensado un switch pero no sé si sea correcto. 2.- si yo quisiera dar la opción de cambiar el personaje (por ejemplo entre un rectángulo y el ovalo) cómo se haría?, de antemano gracias nuevamente
@sebasalva22152 ай бұрын
PROFE PUEDO HACER ESTE Y SI ME LO CUENTA COMO DE TAREA O NADA
@FredyGeek2 ай бұрын
No lo se, este es muy facil
@btech-7k9774 жыл бұрын
Excelente video. Tengo una pregunta, ¿Es posible hacer esto por medio de un método recursivo?
@FredyGeek4 жыл бұрын
no he probado, pero no tengo duda de que si se pueda.
@joseluismacedaflores32005 жыл бұрын
saludos profe jajaja
@josuehuertas49184 жыл бұрын
Hola buenas tengo una duda, tengo como idea agregar monedas en el laberinto y que al momento que la moneda es tocada desaparezca, esto lo estaba intentando al cambiar el dato de la matriz, al momento de generarla pongo un 2 para que aparezca en el mapa inicial pero a la hora de cambiarla a 0 para que desaparezca al momento de usar el repaint no he logrado la forma, si alguien me puede ayudar se lo agradeceria mucho.
@FredyGeek4 жыл бұрын
Josué Huertas me imagino que no estás cambiando el valor de la matriz, por eso no desaparece. Cuando el personaje esté en la misma posición de la moneda, el valor de la matriz debe cambiar a 0 y no es necesario volver a llamar a repaint, con el que tiene la aplicación es suficiente
@josuehuertas49184 жыл бұрын
@@FredyGeek Si lo intento, el problema es que a la hora de hacer el repaint llama la funcion de la clase Laberinto donde ya esta definido el mapa entonces vuelve a cambiar a el 2 que seria la moneda, basicamente cambia y vuelve, pense en definir el mapa de manera global en la clase Laberinto y poner un parametro en obtieneLaberinto, tipo un get, pero no encuentro un metodo adecuado de acomodarlo
@julianmiloespinaluno3 жыл бұрын
Logger.getLogger(Juego.class.getName()).log(Level.SEVERE,null,) Por Favor me podrían decir que le falta a esa linea
@FredyGeek3 жыл бұрын
esa linea va dentro del catch y la puedes borrar sin problemas.
@oscarblanco13912 жыл бұрын
Hola! A ver si alguien me puede ayudar. En el primer nivel, cuando llego al Fin, me vuelve de nuevo al inicio del mismo nivel. No doy con el fallo. A alguien más le ha pasado? Me podrían orientar, por favor? Muchas gracias de antemano!
@robertsperalta34167 ай бұрын
Esto se puede jugar en en Android?
@Lizardy81w2 жыл бұрын
A penas vengo aprendiendo java
@albertocolinaspineiro40914 жыл бұрын
después de hacer le proyecto mi peloto no se borra, es decir, se mueve pero deja otra bola detrás. Como puedo arreglar eso?
@FredyGeek4 жыл бұрын
minuto 30:32 en vez de game.repaint(); prueba con miventana.repaint(); saludos
@albertocolinaspineiro40914 жыл бұрын
@@FredyGeek muchisimas gracias
@maxluiscv6774 жыл бұрын
@@FredyGeek gracias amigo eres genial saludos
@djorkaeffavellaneda54122 жыл бұрын
También se puede hacer en Eclipse?
@RonaldoCharca2 ай бұрын
si
@albertocolinaspineiro40914 жыл бұрын
hola estoy siguiendo el curso y he llegado hasta aquí y el link de las matrices no funciona. Podrías pasarlos por otro link?
Si quisiera que el óvalo apareciera en cierta posición como podría hacerlo? Espero y puedas responderme Necesito ayuda
@FredyGeek4 жыл бұрын
Necesitas revisar el código a detalle, y jugar con el para que las implementaciones que quieras hacer no te cuesten trabajo, tu respuesta es clase Personaje variables x y. Saludos
@DanielDZR2 жыл бұрын
@@FredyGeek Hola Fredy, la duda que me queda es qué significan los valores de 40 que les asignaste a esas variables X y Y?
@antonellarolon61965 жыл бұрын
Me suscribo por tu canal carnal no por este vídeo sube más por favor
@antonellarolon61965 жыл бұрын
Yeeeeeeeaaaaa
@soymofer4 жыл бұрын
Hola!, muchísimas gracias por tu vídeo, es el mejor!! tengo una duda, como puedo hacer que al presionar un botón se modifique una de las posiciones del mapa, ya hice que aparecieran cuadros y circulos de diferente color, lo que quiero es que al mi personaje estar cerca de una posición cualquiera los cuadros de su alrededor cambien, por ejemplo, todos a "0", Lo intenté con laberinto[0][0]=1; pero desde la clase personaje al presionar el botón derecha, por ejemplo. pero no pasa nada.
@josuehuertas49184 жыл бұрын
Como lo solucionaste?
@soymofer4 жыл бұрын
@@josuehuertas4918 lo que hice fue olvidarme del objeto mapa dentro de la clase personaje. Y todos los cambios los hice desde la clase juego o principal (no recuerdo el nombre) aparte a la clase mapa le agregué setters y getters para cambiar el valor de cada posición desde la clase principal
@josuehuertas49184 жыл бұрын
@@soymofer Gracias
@arnaldomontielrios28563 жыл бұрын
hola me vendes tu proyetco??
@ALE-rl1dy2 жыл бұрын
9:00
@antonellarolon61965 жыл бұрын
Genial aunque yo hago mejores nuevos sigue subiendo no tw rinda W9ooooo
@Lizardy81w2 жыл бұрын
Xd
@alexis08045 жыл бұрын
Tratar de transcribir esto a pascal, es una mierda :,v