Example #1
0
  public boolean checkSelfBirdCollision(PipeManager pipeManager) {
    if (pipeManager == null) return false;

    BirdSprite me = birdSprites.get(ReceiveDataStorage.getPlayerLabel());
    boolean check = pipeManager.isCollided(me.getAnimatedSprite()) || me.outofLowerBound();
    if (check) me.StopAnimation();
    return check;
  }
Example #2
0
 private void AlignOnY(float y) {
   if (birdSprites == null) return;
   int size = birdSprites.size();
   for (int i = 0; i < size; i++) {
     BirdSprite cur = birdSprites.get(i);
     cur.setY(y);
     cur.setAngle(0);
     cur.setSpeed(0);
   }
 }
Example #3
0
 private void LineUpBirds(float start) {
   if (birdSprites == null) return;
   int size = birdSprites.size();
   for (int i = 0; i < size; i++) {
     BirdSprite cur = birdSprites.get(i);
     cur.setX(start);
     cur.setAngle(0);
     cur.setSpeed(0);
     start -= (Bird.getBirdWith() + 10);
   }
 }
Example #4
0
  private void FetchBirdData() {
    List<Bird> newdata = ReceiveDataStorage.getBirds();
    if (newdata == null || newdata.size() == 0) return;
    int originsize = birdSprites.size();
    int newsize = newdata.size();
    int size = Math.min(originsize, newsize);

    for (int i = 0; i < size; i++) {
      BirdSprite cur = birdSprites.get(i);
      cur.modifyBird(newdata.get(i));
    }
  }
Example #5
0
  /**
   * Build array list of birds. Initial new array list Number of bird is determined by "playernum"
   * Animated spite returns form {@link ImageManager}
   *
   * @param context {actitivity}
   * @param imageManager {image manager}
   * @param playernum {number of players}
   * @throws IllegalArgumentException
   */
  public BirdManager(SimpleBaseGameActivity context, ImageManager imageManager, int playernum)
      throws IllegalArgumentException {
    if (context == null || imageManager == null)
      throw new IllegalArgumentException("Null Argument");
    if (playernum <= 0) throw new IllegalArgumentException("Illegal Player Number");

    birdSprites = new ArrayList<>();

    for (int i = 0; i < playernum; i++) {
      AnimatedSprite animatedSprite = imageManager.buildAnimatedBirdSprite(context, i);
      BirdSprite birdSprite = new BirdSprite(new Bird(), animatedSprite);
      birdSprite.moveoutofRightBound();
      birdSprites.add(birdSprite);
    }
  }
Example #6
0
  public boolean checkSelfBirdPassPipePair(PipeManager pipeManager) {
    if (pipeManager == null) return false;

    BirdSprite me = birdSprites.get(ReceiveDataStorage.getPlayerLabel());
    return pipeManager.isPassed(me.getAnimatedSprite());
  }