Canon.java

Categorías: CategoryJava | CategoryProgramacion

   1 package savetheearthsk;
   2 
   3 import java.awt.Color;
   4 import java.awt.Graphics;
   5 
   6 /**
   7  * guarda las coordenadas para dibujar el canon en la pocicion 0 (derecha)
   8  * @author Luisa Fernanda Rueda Herrera
   9  * @author George Sebastian Parra Macias
  10  */
  11 public class Canon0 extends ObjetoGrafico {
  12 
  13     /**
  14      * Atributo privado de tipo Color guarda el color principal del canon
  15      */
  16     private Color color;
  17 
  18     /**
  19      * contructora de canon 0
  20      * @param x
  21      * @param y
  22      * @param ancho
  23      * @param alto
  24      */
  25     public Canon0(int x, int y, int ancho, int alto) {
  26         /**
  27          * Atributos heredados de la superclase ObjetoGrafico que nos da  la pocicion, el alto y el ancho  de la calaveragg
  28          */
  29         super(x, y, ancho, alto);
  30     }
  31 
  32     /**
  33      * Metodo grafico para dibujar el canon0 en el lienzo
  34      */
  35     public void paint(Graphics g) {
  36         /**
  37          * base
  38          */
  39         g.setColor(color.BLACK);
  40         int[] basex = {
  41             x + 240 * ancho / 310,
  42             x + 240 * ancho / 310,
  43             x + 190 * ancho / 310,
  44             x + 120 * ancho / 310,
  45             x + 70 * ancho / 310,
  46             x + 70 * ancho / 310};
  47         int[] basey = {
  48             y + 190 * alto / 190,
  49             y + 150 * alto / 190,
  50             y + 100 * alto / 190,
  51             y + 100 * alto / 190,
  52             y + 150 * alto / 190,
  53             y + 190 * alto / 190};
  54         g.fillPolygon(basex, basey, 6);
  55 
  56         /**
  57          * cañon0
  58          */
  59         g.setColor(Color.BLACK);
  60         int[] canon1x = {
  61             x + 120 * ancho / 310,
  62             x + 50 * ancho / 310,
  63             x + 0 * ancho / 310,
  64             x + 70 * ancho / 310};
  65         int[] canon1y = {
  66             y + 100 * alto / 190,
  67             y + 30 * alto / 190,
  68             y + 80 * alto / 190,
  69             y + 150 * alto / 190};
  70         g.fillPolygon(canon1x, canon1y, 4);
  71 
  72 
  73     }
  74 }

Java/Programas/SaveTheEarthII/Canon.java (last edited 2010-10-28 11:34:15 by GeorgeParra)