/* * Game.java * * Created on August 9, 2004, 2:29 PM */ /** * * @author levenick */ import java.awt.*; public class Game { //Player server, receiver; private int receiverScore, serverScore; private TextArea theTA; public void setTheTA(TextArea ta) {theTA = ta;} /** Creates a new instance of Game */ public Game() { } public void receiverScored() { receiverScore++; announceScore(); } public void serverScored() { serverScore++; announceScore(); } public void announceScore() { if (gameOver()) announceGameOver(); else if (simpleScore()) announceSimpleScore(); else announceDeuceScore(); } private void announceSimpleScore() { theTA.append(SingleScoreConverter.convert(serverScore) + "-" + SingleScoreConverter.convert(receiverScore) + "\n"); } private void announceGameOver() { if (serverWon()) theTA.append("Game Server!\n"); else theTA.append("Game Receiver!\n"); } private void announceDeuceScore() { if (receiverScore==serverScore) theTA.append("Deuce\n"); else if(receiverScore < serverScore) theTA.append("Advantage Server\n"); else theTA.append("Advantage Receiver\n"); } private boolean gameOver() { return serverWon() || receiverWon(); } private boolean simpleScore() { return receiverScore < 3 || serverScore < 3; } private boolean winner(int x, int y) { return x >= 4 && x > y+1; } private boolean serverWon() { return winner(serverScore, receiverScore); } private boolean receiverWon() { return winner(receiverScore, serverScore); } }