Infor
| Crea tus propios videojuegos | |
|
| | Secciones | | |
* simpleJ * Herramientas de simpleJ * ¡Descubre cómo se hace un videojuego! * Java * foros | | Inicio de sesión de usuario | | |
-------------------------------------------------
Principio del formularioNombre de usuario:
Contraseña:
Final del formulario * Crear cuenta nueva* Solicitar nueva contraseña | | En línea | | |
En este momento hay 0 usuarios y 27 invitados en línea. | PrincipalPara hacer un juego interactivo con Java Enviado por mago el Sáb, 2007-01-20 22:52 Artículo | Escritorio | Java | Principiante | Programación con Java En el artículo anterior ("Para hacer un juego con Java") vimos que la estructura básica de un videojuego es básicamente unciclo infinito que ejecuta repetidamente los tres pasos siguientes: 1. Lee los controles 2. Ejecuta la lógica del juego 3. Redibuja la pantalla Para que el ejemplo fuera muy sencillo omitimos en ese artículo la parte de la interacción (el paso Lee los controles) y solamente hicimos un programa que mostraba una bola moviendose dentro de una ventana. Ahora vamos a ver cómo hacer que eljugador pueda controlar la bola con las flechas del teclado.Un "juego" interactivoAquí está el fuente completo de un programa en Java que te permite emplear las flechas del teclado para mover una bola dentro de una ventana:-------------------------------------------------
import java.awt.*;-------------------------------------------------
importjava.awt.event.*;-------------------------------------------------
import javax.swing.*;-------------------------------------------------
-------------------------------------------------
public class Demo2 extends JComponent {-------------------------------------------------
-------------------------------------------------private final static int ANCHO = 512;-------------------------------------------------
-------------------------------------------------
private final static int ALTO = 384;-------------------------------------------------
-------------------------------------------------
private final static int DIAMETRO =20;-------------------------------------------------
-------------------------------------------------
private float x, y;-------------------------------------------------
-------------------------------------------------
private float vx, vy;--------------------------------------------------------------------------------------------------
private boolean arriba, abajo, izquierda, derecha;-------------------------------------------------
-------------------------------------------------
public Demo2() {-------------------------------------------------
setPreferredSize(new Dimension(ANCHO,ALTO));-------------------------------------------------
x = 10;-------------------------------------------------
y = 20;-------------------------------------------------
addKeyListener(new KeyAdapter() {-------------------------------------------------
public void keyPressed(KeyEvent e){-------------------------------------------------
actualiza(e.getKeyCode(), true);-------------------------------------------------
}-------------------------------------------------
-------------------------------------------------
public void keyReleased(KeyEvent e) {-------------------------------------------------...
Regístrate para leer el documento completo.