Archivos

Solo disponible en BuenasTareas
  • Páginas : 6 (1432 palabras )
  • Descarga(s) : 0
  • Publicado : 23 de octubre de 2010
Leer documento completo
Vista previa del texto
boxCanvas.java
Código---
package boxeo;
import javax.microedition.lcdui.*;
/*
* BoxCanvas.java
*
* Created on 3 de julio de 2006, 14:56
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
/**
*
* @author Administrador
*/
public class BoxCanvas extends Canvas implements Runnable{
private Image fondo;private Modelo mod=new Modelo();

/** Creates a new instance of BoxCanvas */
public BoxCanvas() {
}
private void creaImagenFondo(){
fondo=Image.createImage(getX(100), getY(100));
Graphics g=fondo.getGraphics();
g.setColor(0x000000);
g.fillRect(0,0,getX(100), getY(100));
int nColores[]={0xFF0000, 0xFFFFFF,0x0000FF, 0x888888};int nY[]={50,60,70,85};
int nAlto[]={2,2,2,15};
for (int n=0;n<4;n++){
g.setColor(nColores[n]);
g.fillRect(0,getY(nY[n]),getX(100), getY(nAlto[n]));
if (n<3){
for (int m=0;m<20;m++){
g.setColor(0x000000);
g.drawLine(getX(m*5),getY(nY[n]),getX(m*5+5), getY(nY[n]+2));}
}
}
}

public void pintarFondo(Graphics g){
if (fondo==null)
creaImagenFondo();
g.drawImage(fondo,0,0,Graphics.LEFT|Graphics.TOP);
}
private void pintarContrario(Graphics g){
MBoxeador boxCon=mod.getBoxeador(Modelo.CONTRARIO);
int x = boxCon.getX(), y = boxCon.getY();g.setColor(0xFF88FF);
pintarCirculo(g, 40+x,40+y,20,25);
pintarCirculo(g, 35+x,60+y,30,20);
pintarCirculo(g, 40+x,60+y,20,50);

g.setColor(0x0000FF);
g.fillRect(getX(40+x), getY(85+y), getX(20), getY(20));

g.setColor(0xFFFFFF);
pintarCirculo(g, 45+x,45+y,5,8);
pintarCirculo(g, 50+x,45+y,5,8);g.setColor(0x000000);
pintarCirculo(g, 47+x,48+y,2,3);
pintarCirculo(g, 52+x,48+y,2,3);
pintarTriangulo(g, 48+x, 58+y, 52+x, 56+y, 51+x, 59+y);

g.setColor(0xFF88FF);
pintarTriangulo(g, 44+x, 45+y, 46+x, 42+y, 50+x, 47+y);
pintarTriangulo(g, 56+x, 45+y, 54+x, 42+y, 50+x, 47+y);

g.setColor(0xFFFF00);g.fillRect(getX(49+x), getY(35+y), getX(2), getY(7));

g.setColor(0xFF0000);
int yD=50+y;
int cara=1;
if (!boxCon.getGuantesCara()){
yD+=10;
cara=0;
}
int tP;
tP=boxCon.getPuños(0)*10;
pintarCirculo(g, 30+x-tP,yD-tP*cara,20+tP*2,20+tP*2);
tP=boxCon.getPuños(1)*10;pintarCirculo(g, 50+x-tP,yD-tP*cara,20+tP*2,20+tP*2);
}

public void pintarMisGuantes(Graphics g){
MBoxeador mb=mod.getBoxeador(Modelo.JUGADOR);
int yD=50+mb.getY();
if (!mb.getGuantesCara())
yD+=20;

int tP=mb.getPuños(0)*4;
g.setColor(0x008800);
pintarCirculo(g, tP*2, yD, 50-tP*2, 50-tP*2);
int nY=yD+10;pintarTriangulo(g, 10+tP*2, nY, 40, nY, 10, 100);
pintarTriangulo(g, 40, nY, 10, 100, 40, 100);

tP=mb.getPuños(1)*4;
pintarCirculo(g, 50, yD, 50-tP*2, 50-tP*2);
pintarTriangulo(g, 60, nY, 90-tP*2, nY, 60, 100);
pintarTriangulo(g, 90-tP*2, nY, 60, 100, 90, 100);

}

public void pintarBarras(Graphics g){
for(int n=0;n<2;n++){
MBoxeador mb=mod.getBoxeador(n);
g.setColor(0xFF0000);
g.fillRect(getX(n*50+10), getY(2), getX(mb.getEnergia()/3), getY(4));
g.setColor(0x0000FF);
g.fillRect(getX(n*50+10), getY(7), getX(mb.getFuerza()/3), getY(4));
}

}

public void mostrarRotulo(Graphics g){
if...
tracking img