ColorBall.java :  » Game » gaisma » eas » org » Android Open Source

Android Open Source » Game » gaisma 
gaisma » eas » org » ColorBall.java
package eas.org;

import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Point;

public class ColorBall  {
 private Bitmap img; // the image of the ball
 private int coordX = 0; // the x coordinate at the canvas
 private int coordY = 0; // the y coordinate at the canvas
 private int id; // gives every ball his own id, for now not necessary
 private static int count = 1;
 private boolean goRight = true;
 private boolean goDown = true;
 
  public ColorBall(Context context, int drawable) {

    BitmapFactory.Options opts = new BitmapFactory.Options();
        opts.inJustDecodeBounds = true;
        img = BitmapFactory.decodeResource(context.getResources(), drawable); 
        id=count;
    count++;

  }
  
  public ColorBall(Context context, int drawable, Point point) {

    BitmapFactory.Options opts = new BitmapFactory.Options();
        opts.inJustDecodeBounds = true;
        img = BitmapFactory.decodeResource(context.getResources(), drawable); 
        id=count;
    count++;
    coordX= point.x;
    coordY = point.y;

  }
  
  public static int getCount() {
    return count;
  }
  
  void setX(int newValue) {
        coordX = newValue;
    }
  
  public int getX() {
    return coordX;
  }

  void setY(int newValue) {
        coordY = newValue;
   }
  
  public int getY() {
    return coordY;
  }
  
  public int getID() {
    return id;
  }
  
  public Bitmap getBitmap() {
    return img;
  }
  
  public void moveBall(int goX, int goY) {
    // check the borders, and set the direction if a border has reached
    if (coordX > 270){
      goRight = false;
    }
    if (coordX < 0){
      goRight = true;
    }
    if (coordY > 400){
      goDown = false;
    }
    if (coordY < 0){
      goDown = true;
    }
    // move the x and y 
    if (goRight){
      coordX += goX;
    }else
    {
      coordX -= goX;
    }
    if (goDown){
      coordY += goY;
    }else
    {
      coordY -= goY;
    }
    
  }
  
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.