0% encontró este documento útil (0 votos)
192 vistas4 páginas

Animación de Pelota Rebotando en Juego

en el documentos figura el código java en el cual podemos practicar el juego de pelota rebotando para móviles.

Cargado por

Gruber Daniel
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
192 vistas4 páginas

Animación de Pelota Rebotando en Juego

en el documentos figura el código java en el cual podemos practicar el juego de pelota rebotando para móviles.

Cargado por

Gruber Daniel
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

APLICACIONES MOVILES

UTILIZANDO SPRITE
PELOTA REBOTANDO HORIZONTALMENTE

INTRODUCCION
Necesitaremos 3 clases:
Demo1
:
Esta es nuestra clase principal, que permita llamar
a nuestro canvas.
SSCanvas :
Esta clase permitir insertar nuestro Sprite y dibujar la
pantalla.
Sprite
:
Esta clase permitir crear a la pelota, la orientacin,
velocidad, color,
forma, limites y velocidad.

[Link]
import [Link].*;
import [Link].*;
public class Demo1 extends MIDlet {
private boolean midletPaused = false;
public Demo1() {
}
public Display getDisplay() {
return [Link](this);

[Link]

Pgina 1

APLICACIONES MOVILES
}
public void exitMIDlet() {
switchDisplayable(null, null);
destroyApp(true);
notifyDestroyed();
}
public void startApp() {
//creamos un objeto SSCanvas (nuestra pantalla de juego)
SSCanvas screen=new SSCanvas();
//indicamos al dispositivo que screen (instancia de SSCanvas) ser la
//nueva pantalla activa
[Link](this).setCurrent(screen);
new Thread(screen).start(); //arrancamos el bucle (nuevo hilo de
ejecucin)
}
public void pauseApp() {
midletPaused = true;
}
public void destroyApp(boolean unconditional) {
}
}

[Link]
import [Link].*;
class SSCanvas extends Canvas implements Runnable{
private Sprite ball;
//metodo constructor
public SSCanvas(){
//instanciamos (creamos) el objeto ball a partir de la clase Sprite
ball = new Sprite(getWidth()/2,getHeight()/2,20,20);
}
public void run(){

[Link]

Pgina 2

APLICACIONES MOVILES
while(true){
//actualizamos la posicion de la bola
[Link](getWidth(),getHeight());
//forzamos el repintado de la pantalla
repaint();
serviceRepaints();
try {
//velocidad de rebote del sprite
[Link](10);
} catch (InterruptedException e) {
}
}
}
//metodo de la clase canvas para pintar en pantalla
public void paint(Graphics g){
//seleccionamos el color blanco para pintar el fondo
[Link](255,255,255);
//pintamos el fondo de pantalla con un rectangulo con el tamao
de
//la pantalla getWidth() y getHeight() es un mtodo de la clase
canvas
//que nos devuelve el ancho y alto de la pantalla
[Link](0,0,getWidth(),getHeight());
//pintamos la bola en pantalla
[Link](g);
}
}

[Link]
import [Link].*;
class Sprite {
//atributos privados
protected int x;
protected int y;
protected int width;
protected int height;
protected int incX;
//metodo constructor
public Sprite(int x,int y,int width,int height){

[Link]

Pgina 3

APLICACIONES MOVILES
this.x=x;
this.y=y;
[Link]=width;
[Link]=height;
incX=3;
}
//metodo que actualiza la posicin del sprite
public void compute(int screenW, int screenH){
//ubica la posicion del sprite en el screen
y=20;
//limita el sprite en el screen
//Permite el rebote del sprite en forma horizontal
if(x <=0)incX=3;
else if(x+width >= screenW)incX=-3;
x+=incX;
}
//metodo que muestra en pantalla al sprite
public void draw(Graphics g){
[Link](250,0,0);
[Link](x,y, width, height,0, 360);
}
}

[Link]

Pgina 4

También podría gustarte