Cañon.java
Categorías: CategoryJava | CategoryProgramacion |
1 package savetheearthsk;
2
3 import java.awt.Color;
4 import java.awt.Graphics;
5
6 /**
7 *
8 * @author lina Maria Angelica Bermudez Leon
9 * @author Mario Nicolas Arcila Escobar
10 */
11 /**
12 * es la clase que maneja el objeto cañon mostrada en el servidor
13 */
14 public class Cañon extends ObjetoGrafico {
15
16 /**
17 * @param x posicion del cañon
18 * @param y posicion del cañon
19 * @param ancho el ancho de el cañon
20 * @param alto la altura de el cañon
21 */
22 public Cañon(int x, int y, int ancho, int alto) {
23 super(x, y, ancho, alto);
24 }
25
26 /** Es el metodo para pintar la pared
27 * @param g es la clase base para todo contexto grafico
28 */
29 public void paint(Graphics g) {
30
31 // bajo
32 g.setColor(Color.BLACK);
33 int[] bajox = {
34 x + 210 * ancho / 210,
35 x + 160 * ancho / 210,
36 x + 50 * ancho / 210,
37 x + 0 * ancho / 210,};
38 int[] bajoy = {
39 y + 290 * alto / 290,
40 y + 200 * alto / 290,
41 y + 200 * alto / 290,
42 y + 290 * alto / 290,};
43 g.fillPolygon(bajox, bajoy, 4);
44 //boca
45 g.setColor(Color.RED);
46 int[] bocax = {
47 x + 140 * ancho / 210,
48 x + 70 * ancho / 210,
49 x + 70 * ancho / 210,
50 x + 140 * ancho / 210,};
51 int[] bocay = {
52 y + 0 * alto / 290,
53 y + 0 * alto / 290,
54 y + 200 * alto / 290,
55 y + 200 * alto / 290,};
56 g.fillPolygon(bocax, bocay, 4);
57 //espina1
58 g.setColor(Color.BLACK);
59 int[] espina1x = {
60 x + 70 * ancho / 210,
61 x + 0 * ancho / 210,
62 x + 70 * ancho / 210,};
63 int[] espina1y = {
64 y + 20 * alto / 290,
65 y + 50 * alto / 290,
66 y + 80 * alto / 290,};
67 g.fillPolygon(espina1x, espina1y, 3);
68 //espina2
69 g.setColor(Color.RED);
70 int[] espina2x = {
71 x + 70 * ancho / 210,
72 x + 0 * ancho / 210,
73 x + 70 * ancho / 210,};
74 int[] espina2y = {
75 y + 110 * alto / 290,
76 y + 140 * alto / 290,
77 y + 170 * alto / 290,};
78 g.fillPolygon(espina2x, espina2y, 3);
79 //espina3
80 g.setColor(Color.RED);
81 int[] espina3x = {
82 x + 210 * ancho / 210,
83 x + 140 * ancho / 210,
84 x + 140 * ancho / 210,};
85 int[] espina3y = {
86 y + 50 * alto / 290,
87 y + 20 * alto / 290,
88 y + 80 * alto / 290,};
89 g.fillPolygon(espina3x, espina3y, 3);
90 //espina4
91 g.setColor(Color.BLACK);
92 int[] espina4x = {
93 x + 210 * ancho / 210,
94 x + 140 * ancho / 210,
95 x + 140 * ancho / 210,};
96 int[] espina4y = {
97 y + 140 * alto / 290,
98 y + 110 * alto / 290,
99 y + 170 * alto / 290,};
100 g.fillPolygon(espina4x, espina4y, 3);
101 }
102 }
103
104
105
106
