NombreDelPrograma.java
Categorías: CategoryJava | CategoryProgramacion |
1
2 package buddypocket;
3 import java.awt.Color;
4 import java.awt.Graphics;
5 import java.util.logging.Level;
6 import java.util.logging.Logger;
7
8 /**
9 * en este fragmento de codigo estamos declarando que la
10 * clase objetografico esta heredando
11 * de Runnable , esta clase es el diseño de la serie de bolas
12 * que salen en el momentod e jugar!
13 *
14 * @author Jennifer
15 */
16
17
18
19 public class Bola extends ObjetoGrafico implements Runnable {
20
21 /**
22 * lienzo: es un atributo privado
23 * buddypocket es un atributo privado en cual estamos diciendole el nombre
24 * que tambien es buddypocket este atributo es la implemntacion del protagonista
25 * es decir el valde!!
26 *
27 */
28
29
30 private Lienzo lienzo;
31 private Buddypocket buddypocket;
32 private Puntaje puntaje;
33 private Color color;
34
35 /**
36 *
37 * @param x ubicacion del valde en X
38 * @param y ubicacion del valde en Y
39 * @param ancho de el valde
40 * @param alto altura del valde
41 * @param lienzo por el movimiento del valde
42 * @param buddypocket es el protagonista
43 * @param puntaje para agregar el puntaje cuando colisoana
44 * @param color propiedad del valde
45 */
46
47
48 public Bola(int x,int y,int ancho,int alto, Lienzo lienzo, Buddypocket buddypocket, Puntaje puntaje, Color color){
49 super(x, y, ancho, alto);
50 this.lienzo = lienzo;
51 this.buddypocket = buddypocket;
52 this.puntaje = puntaje;
53 this.color = color;
54 }
55 /**
56 * En este metodo Se pintan lo que ya antes esta declarado y diseñado segun
57 * unas estructuras las cuales dimensionan y dan el color a la bola
58 *
59 * @param g
60 */
61
62 public void paint(Graphics g){
63
64 if (visible) {
65
66 /*
67 * el filloval es la forma que se le da al objeto dependiendo la quiera y la que sean ecesaria para el objecto
68 */
69
70 //bola
71 g.setColor(color);
72 g.fillOval(x + 0 * ancho/210, y+50 * alto/290, 210*ancho/210, 210*alto/290);
73
74
75 //brillo
76 g.setColor(Color.white);
77 g.fillOval(x + 110 * ancho/210, y+110 * alto/200, 30*ancho/210, 30*alto/290);
78
79
80 }
81
82
83 }
84
85 /**
86 * En este metodo estamos hacieno la colision entre la bola y el valde meun if
87 * este nos permiitira que aumente el puntaje cada vez que chocan en unca cantidad de 100
88 * en el lienzo.repaint ademas de dibujarlo se esta haciendo la acciondel movimiento de las bolas
89 * como se observa existe un random el cual nos permite que la velocidad a la que se mueven la bolas
90 * sea aleatoria
91 *
92 *
93 */
94
95 public void run() {
96 for(;;){
97 incy((int)(Math.random()*100));
98 if (colisiona(buddypocket)) {
99 setVisible(false);
100 puntaje.add( 100);
101
102
103
104 }
105 lienzo.repaint();
106 try {
107 Thread.sleep((int)(Math.random()*2000));
108 } catch (InterruptedException ex) {
109 Logger.getLogger(Bola.class.getName()).log(Level.SEVERE, null, ex);
110 }
111 }
112 }
113
114
115 }
116
