Example #1
0
  @Override
  public void processKeyEvents(String key) {
    if (key.equals("A") || key.equals("Left")) {
      if (playerColumn > 1) {
        playerColumn--;
      }
    } else if (key.equals("D") || key.equals("Right")) {
      if (playerColumn < 3) {
        playerColumn++;
      }
    } else if (key.equals("Space")) {
      if (playerColumn == 1) {
        playerColumn = 0;

        if (bucketScore >= 0) {
          throwIndex = 0;
          wasThrownLeft = true;
        }

        if (catcher.getColumn() == 0) {
          leftCatch = true;
          score = score + bucketScore + 1;
          bucketScore = -1;
        } else if (bucketScore >= 0) {
          if (throwMisses <= 1) throwMisses++;

          mAngry = true;
          bucketScore = -1;
        }
      } else if (playerColumn == 3) {
        playerColumn = 4;

        if (bucketScore >= 0) {
          throwIndex = 0;
          wasThrownLeft = false;
        }

        if (catcher.getColumn() == 3) {
          rightCatch = true;
          score = score + bucketScore + 1;
          bucketScore = -1;
        } else if (bucketScore >= 0) {
          if (throwMisses <= 1) throwMisses++;

          gAngry = true;

          bucketScore = -1;
        }
      }
    }

    player.update(playerColumn);
  }
Example #2
0
  public OilGame(ImageObserver io) {
    super(io);

    loadImages();

    player = new OilPlayer(0, 0, io, playerImages);
    player.update(playerColumn);

    catcher = new OilAI(0, 0, io, catcherImages);

    oil = new OilDrop(0, 0, io, startImage, fallImage);
  }
Example #3
0
  @Override
  public void draw(Graphics g) {
    g.drawImage(background, 0, 0, getImageObserver());

    player.draw(g);

    if (score >= 100) {
      g.drawImage(scoreNumbers[hundredsIndex], 35, 66, getImageObserver());
      g.drawImage(scoreNumbers[tensIndex], 75, 66, getImageObserver());
      g.drawImage(scoreNumbers[onesIndex], 115, 66, getImageObserver());
    } else if (score < 100 && score >= 10) {
      g.drawImage(scoreNumbers[tensIndex], 75, 66, getImageObserver());
      g.drawImage(scoreNumbers[onesIndex], 115, 66, getImageObserver());
    } else g.drawImage(scoreNumbers[onesIndex], 115, 66, getImageObserver());

    if (throwIndex >= 0 && wasThrownLeft)
      g.drawImage(
          throwLeftImages[throwIndex],
          throwLeftXPoints[throwIndex],
          throwLeftYPoints[throwIndex],
          getImageObserver());
    else if (throwIndex >= 0 && !wasThrownLeft)
      g.drawImage(
          throwRightImages[throwIndex],
          throwRightXPoints[throwIndex],
          throwRightYPoints[throwIndex],
          getImageObserver());

    if (oilMisses >= 0)
      g.drawImage(oilMissesImages[oilMisses], oilMissXPoint, oilMissYPoint, getImageObserver());

    if (throwMisses >= 0)
      g.drawImage(
          throwMissesImages[throwMisses], throwMissXPoint, throwMissYPoint, getImageObserver());

    if (bucketScore >= 0)
      g.drawImage(
          bucketImages[bucketScore],
          bucketXPoints[playerColumn - 1],
          bucketYPoint,
          getImageObserver());

    if (gImage < 3) g.drawImage(girlImages[gImage], girlXPoint1, girlYPoint1, getImageObserver());
    else g.drawImage(girlImages[gImage], girlXPoint2, girlYPoint2, getImageObserver());

    if (mImage < 3) g.drawImage(manImages[mImage], manXPoint1, manYPoint, getImageObserver());
    else g.drawImage(manImages[mImage], manXPoint2, manYPoint, getImageObserver());

    catcher.draw(g);
    oil.draw(g);
  }