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 

Java/Programas/Buddypocket/Bola.java (last edited 2010-10-28 21:44:34 by JenniferBolaños)