@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); }
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); }
@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); }