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 }
