Beruflich Dokumente
Kultur Dokumente
import javax.microedition.lcdui.Canvas;
/* La clase Canvas permite manejar eventos de bajo nivel y dibujar en pantallas con las primitivas
grficas, escribir texto y dibujar imgenes, por esta razn se utiliza como base para realizar juego.
*/
import javax.microedition.lcdui.Graphics;
/*
Proporciona sencilla capacidad de representacin geomtrica
*/
import javax.microedition.lcdui.Font; //clase representa fuentes y medidas de fuente
this.midlet = midlet;
}
public void initGame() {
ancho = this.getWidth(); //el getWidth me sirve para poner sin ningn problema la dimensin de un
//Color que va abarcar mi pantalla de la aplicacin. Esto Corresponde al tamao en ancho
alto = this.getHeight(); // el getHeight realiza lo mismo que getWidth solo que su tamao
// corresponde a lo alto.
while (enJuego) {
this.repaint();
this.serviceRepaints(); //Este mtodo bloquea hasta las solicitudes pendientes han sido
administrados .
//Si no hay repinta pendientes, o si este lienzo no es visible en la pantalla , esta llamada no hace nada
//y devuelve inmediatamente.
//que es Repaints repinta solamente aquellos Componentes que necesitan ser repintados
Thread.yield(); //Hace que el objeto hilo de ejecucin actual para detener temporalmente y
//permiten otros hilos para ejecutar .
try {
Thread.sleep(delay); //Hace que el hilo se est ejecutando actualmente para dormir
//(cesar temporalmente la ejecucin) por el nmero especificado de milisegundos.
}
}
}
if (!enPausa) {
switch (getGameAction(keycode)) {
case UP:
up = true;
break;
case DOWN:
down = true;
break;
case LEFT:
// Implementar cdigo cuando presionas tecla izquierda
break;
case RIGHT:
// Implementar cdigo cuando presionas tecla derecha.
break;
case FIRE:
midlet.salirDelJuego();
break;
}
}
}
//mover arriba abajo el player soltando tecla
if (!enPausa) {
switch (getGameAction(keycode)) {
case UP:
up = false;
break;
case DOWN:
down = false;
break;
case LEFT:
// Implementar cdigo cuando sueltas tecla izquierda
break;
case RIGHT:
// Implementar cdigo cuando sueltas tecla derecha.
break;
case FIRE:
midlet.salirDelJuego();
break;
}
}
}
if (ballY >= player1Y && ballY <= (player1Y + altoPlayer) && ballX >= player1X &&
ballX <= (player1X + anchoPlayer)) {
moveBallX = moveBallX * -1;
}
if (ballY >= player2Y && ballY <= (player2Y + altoPlayer) && ballX >= player2X &&
ballX <= (player2X + anchoPlayer)) {
moveBallX = moveBallX * -1;
}
if (ballX < 0 || ballX > ancho) {
if (ballX < 0) {
scoreP2++;
} else if (ballX > ancho) {
scoreP1++;
}
ballX = ancho / 2 - anchoBall / 2;
ballY = alto / 2 - altoBall / 2;
moveBallX = moveBallX *= -1;
moveBallY = moveBallY * -1;
}
if (ballY < 0 || ballY > alto) {
moveBallY = moveBallY * -1;
}
}
g.setColor(0,0,255); // Por lo regular g.setColor recibe 4 parmetros solo se utiliza para poner color
//este nmero 0,0,255 corresponde a que estoy poniendo un color azul de fondo.
g.setColor(255,255,0);
Font f = Font.getFont(Font.FACE_MONOSPACE, Font.STYLE_BOLD,
Font.SIZE_LARGE);
g.setFont(f);
//puntuacion
}
public void drawball(Graphics g) {
//color rojo
g.setColor(255,0,0);
g.fillRect(ballX, ballY, anchoBall, altoBall);
}
g.setColor(255,255,255);
g.fillRect(player1X, player1Y, anchoPlayer, altoPlayer);
}
public void drawplayer2(Graphics g) {
//color verde
g.setColor(0,255,0);
g.fillRect(player2X, player2Y, anchoPlayer, altoPlayer);
//que es lo que hace el g.fillRect Rellena el rectngulo especificado con el color actual .
//Si cualquiera de anchura o altura es cero o menos , no se dibuja nada
}
}
Clase main
import javax.microedition.midlet.MIDlet;
/* Define informacin mvil aplicaciones de dispositivos
* de perfil y las interacciones entre la aplicacin y el
* entorno en el que se ejecuta la aplicacin.
*/
import javax.microedition.lcdui.Display;
/* La clase Display es la encargada de administrar
la pantalla. Adems de otros mtodos relativos a
las capacidades grficas del dispositivo
*/
}
public void destroyApp(boolean unconditional) {
/*destroyApp Esto puede ocurrir porque el MIDlet haya
finalizado su ejecucin o porque una aplicacin prioritaria
necesite ser ejecutada en memoria en lugar del MIDlet. Una
vez destruido el MIDlet, ste libera todos los recursos ocupados.
*/
notifyDestroyed(); // Esto solo notifica que el metodo se cumpla en este caso como salir.
System.gc();
}
public void salirDelJuego() {
notifyDestroyed();
System.gc();
}
}