Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

12 Commits

Repository files navigation

Videojuegos_con_Java

Mini colecci贸n de ejemplos en Java para aprender a mover, pintar y manejar eventos en ventanas.

Descripci贸n:: Peque帽os programas independientes que muestran animaciones, manejo de teclado, dibujo y trabajo con im谩genes para que puedas implementarlas en tus videojuegos con Java.

Requisitos:: Java JDK 21 (Eclipse Adoptium) recomendado; el proyecto fue probado con JDK 21. Un IDE como Eclipse o ejecuci贸n desde l铆nea de comandos usando la carpeta bin ya compilada.

Estructura del proyecto:

  • src: c贸digo fuente Java organizado por paquetes (p. ej. animacionBola, disparar, pintar, ventana, ...).
  • bin: clases compiladas (煤til para ejecutar directamente sin recompilar).

Descripci贸n de cada archivo:

Ventanas b谩sicas

ventana/MiVentana.java

Ventana b谩sica que muestra c贸mo crear un JFrame y dibujar figuras geom茅tricas simples (rect谩ngulo, 贸valo, rect谩ngulo redondeado) con diferentes colores usando el m茅todo paint(). Introduce los conceptos fundamentales de Swing y Graphics.

Texto

textos/MostrarTextos.java

Demuestra c贸mo mostrar texto en una ventana con diferentes fuentes (Comic Sans MS y Arial), estilos (negrita, cursiva) y colores. Muestra mensajes de bienvenida personalizados.

moverTexto/TextoMovimiento.java

Animaci贸n de texto que se desplaza horizontalmente por la pantalla usando hilos (Thread) y doble buffer para evitar parpadeos. El texto "Texto en Movimiento" se mueve continuamente de izquierda a derecha con anti-aliasing.

Figuras y emojis

emoji/Carita.java

Dibuja una carita (emoji) usando figuras geom茅tricas b谩sicas: 贸valos para la cara, ojos y boca con diferentes colores. Ejemplo simple de c贸mo combinar formas para crear gr谩ficos.

pintar/PintaJava.java

Aplicaci贸n interactiva que permite "pintar" en la ventana siguiendo el movimiento del mouse. Implementa MouseMotionListener para capturar las coordenadas del cursor y dibujar c铆rculos negros peque帽os.

Im谩genes

mostrarImagen/MostrarImagen.java

Ejemplo b谩sico de c贸mo cargar y mostrar una imagen (Duke256.png) en una ventana usando ImageIO. Incluye manejo de errores si la imagen no se puede cargar.

moverImagen/DukeMueve.java

Animaci贸n de una imagen (Duke) que se mueve autom谩ticamente en diagonal por la pantalla. Utiliza hilos y doble buffer (double buffering) para una animaci贸n fluida. Demuestra el sistema de coordenadas de Java (Y negativo va hacia arriba).

Animaciones con rebote

animacionBola/RebotaPantalla.java

Simulaci贸n de una bola (imagen de Eclipse) que rebota por los bordes de la ventana. Implementa f铆sica simple de rebote detectando colisiones con los l铆mites de la pantalla y cambiando la direcci贸n del movimiento.

Interacci贸n con teclado

movimientoTeclado/dukeMovimiento.java

Control de un personaje (Duke) usando las teclas de flecha. Implementa KeyListener para detectar las pulsaciones del teclado y mover la imagen en las cuatro direcciones (arriba, abajo, izquierda, derecha).

disparar/DukeDispara.java

Juego simple donde Duke puede disparar un proyectil (bola) al presionar cualquier tecla. Combina animaci贸n con hilos y manejo de eventos del teclado para crear una interacci贸n b谩sica de disparo.

About

Ejemplos b谩sicos para el desarrollo de juegos en JAVA 馃幃馃幃

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages