lunes, 3 de octubre de 2011

Pintar a Super Mario en java

Hoy le traigo una forma de como dibujar a super mario, no es muy complicado de hacer todo lo hacemos con la clasepaint
una parte del codigo

//decimos de que color vamos a dibujar
g.setColor(new Color(155, 255, 247));
//pinta un rectangulo relleno
//(pos x, pos y, ancho, alto)
g.fillRect(0, 0, 400, 325);

g.setColor(new Color(255, 255, 0));
//pinta circulos rellenos
//(pos x, pos y, ancho, alto)
g.fillOval(105, 60, 20, 25);
g.fillOval(80, 60, 20, 25);
g.fillOval(55, 60, 20, 25);

//pinta un rectangulo 3D
g.draw3DRect(112, 65, 5, 15, true);
g.draw3DRect(87, 65, 5, 15, true);
g.draw3DRect(62, 65, 5, 15, true);

g.setColor(Color.black);
//dibuja la orilla de un circulo
g.drawOval(105, 60, 20, 25);
g.drawOval(80, 60, 20, 25);
g.drawOval(55, 60, 20, 25);

//dibuja un rectangulo con las esquinas redondeadas
g.fillRoundRect(65, 125, 100, 50, 10, 10);
g.setColor(new Color(173, 231, 255));
g.fillRoundRect(50, 110, 100, 50, 10, 10);
g.setColor(Color.black);
g.drawRoundRect(50, 110, 100, 50, 10, 10);
g.drawOval(53, 113, 8, 8);
g.drawOval(139, 113, 8, 8);
g.drawOval(53, 149, 8, 8);
g.drawOval(139, 149, 8, 8);

//dibuja una linea
g.drawLine(55, 115, 60, 120);
g.drawLine(141, 115, 146, 120);
g.drawLine(55, 151, 60, 156);
g.drawLine(141, 151, 146, 156);

g.fillRoundRect(270, 155, 100, 50, 10, 10);
g.setColor(new Color(255, 189, 181));
g.fillRoundRect(255, 140, 100, 50, 10, 10);
g.setColor(Color.black);
g.drawRoundRect(255, 140, 100, 50, 10, 10);
g.drawOval(258, 143, 8, 8);
g.drawOval(344, 143, 8, 8);
g.drawOval(258, 179, 8, 8);
g.drawOval(344, 179, 8, 8);

g.drawLine(260, 145, 265, 150);
g.drawLine(346, 145, 351, 150);
g.drawLine(260, 181, 265, 186);
g.drawLine(346, 181, 351, 186);

g.fillRoundRect(115, 205, 120, 50, 10, 10);
g.setColor(new Color(74, 220, 86));
g.fillRoundRect(100, 190, 120, 50, 10, 10);
g.setColor(Color.black);
g.drawRoundRect(100, 190, 120, 50, 10, 10);
g.drawOval(103, 193, 8, 8);
g.drawOval(209, 193, 8, 8);
g.drawOval(103, 229, 8, 8);
g.drawOval(209, 229, 8, 8);

g.drawLine(105, 195, 110, 200);
g.drawLine(211, 195, 216, 200);
g.drawLine(105, 231, 110, 236);
g.drawLine(211, 231, 216, 236);

g.drawLine(0, 290, 400, 290);
g.drawLine(0, 300, 400, 300);

g.setColor(new Color(253, 189, 183));
g.fillRect(0, 291, 400, 9);

g.setColor(new Color(243, 143, 71));
g.fillRect(0, 301, 400, 20);


Si lo imaginas,lo programas

No hay comentarios:

Publicar un comentario