Computer Science / Game Programming
META-INF/MANIFEST.MF
Manifest-Version: 1.0
comp1022p/assignment/ModelLogic.class
package comp1022p.assignment; public abstract interface ModelLogic { public abstract void initializeTargetArray(Target[][], int); public abstract comp1022p.ColorImage generateIntermediateBulletImage(comp1022p.ColorImage[], int, int, int, double, double); public abstract void moveBulletImage(comp1022p.ColorImage, int, int, int, int, int, int, int); public abstract void updateTargetPositions(Target[][]); }
comp1022p/assignment/GameView$1.class
package comp1022p.assignment; synchronized class GameView$1 implements java.awt.event.MouseListener { void GameView$1(GameView, event.MouseClickListener); public void mouseReleased(java.awt.event.MouseEvent); public void mousePressed(java.awt.event.MouseEvent); public void mouseExited(java.awt.event.MouseEvent); public void mouseEntered(java.awt.event.MouseEvent); public void mouseClicked(java.awt.event.MouseEvent); }
comp1022p/assignment/GameView$2.class
package comp1022p.assignment; synchronized class GameView$2 implements java.awt.event.MouseMotionListener { void GameView$2(GameView, event.MouseMoveListener); public void mouseMoved(java.awt.event.MouseEvent); public void mouseDragged(java.awt.event.MouseEvent); }
comp1022p/assignment/GameView.class
package comp1022p.assignment; public synchronized class GameView { public static final int WIDTH = 1000; public static final int HEIGHT = 800; private static final int SHOW_SCREEN_TIME = 2000; private comp1022p.Canvas canvas; private comp1022p.Text score; private comp1022p.Text time; public void GameView(); public void disableResize(); public void addMouseClickListener(event.MouseClickListener); public void addMouseMoveListener(event.MouseMoveListener); public void updateImage(comp1022p.ColorImage, comp1022p.ColorImage); public void drawStartScene(); private void pause(int); public void drawGameScene(comp1022p.ColorImage, comp1022p.ColorImage, comp1022p.ColorImage[][], comp1022p.ColorImage); public void drawScore(int); public void drawTime(int); public void drawEndScene(); }
comp1022p/assignment/GameController$1.class
package comp1022p.assignment; synchronized class GameController$1 implements Runnable { void GameController$1(GameController); public void run(); }
comp1022p/assignment/GameController.class
package comp1022p.assignment; public synchronized class GameController implements event.MouseClickListener, event.MouseMoveListener, event.CountDownTimerListener { private GameModel gameModel; private GameView gameView; private event.CountDownTimer timer; private ControllerLogic controllerLogic; private java.util.concurrent.ExecutorService schedular; public void GameController(GameModel, GameView, ControllerLogic); public void startGame(); public void mouseMoved(event.MouseMoveEvent); public void mouseClicked(event.MouseClickEvent); private void playSound(int); private void pause(int); public void timesUp(); public void endGame(); public void intervalReached(); public void saveScore(int, int); public void outputHighScoreTable(); }
comp1022p/assignment/GameModel.class
package comp1022p.assignment; public synchronized class GameModel { public static boolean IS_DEBUG; public static final int TARGET_ROWS = 3; public static final int TARGET_COLS = 5; public static final int BULLET_FRAMES = 10; public static final double MINIMUM_BULLET_SCALE = 0.2; public static final int CANNON_LEFT_RIGHT_ANGLE_RANGE = 90; public static final int CANNON_UP_DOWN_ANGLE_RANGE = 75; public static final int STEPS = 40; public static final int TIME_ALLOWED = 60; public static final int UPDATE_INTERVAL = 800; private int score; private int timeLeft; private boolean playing; private boolean shooting; private int remaining; private comp1022p.ColorImage background; private comp1022p.ColorImage cannon; private comp1022p.ColorImage[] bullets; private comp1022p.ColorImage[][] targetImages; private comp1022p.ColorImage explosion; private Target[][] targets; private int initialX; private int initialY; private int xDisplacement; private int yDisplacement; private int gameLevel; private ModelLogic modelLogic; static void <clinit>(); public void GameModel(ModelLogic); public boolean isGameEnded(); public void initializeTargets(int); public Target[][] setTargetArray(int, int, int); public void setPlaying(boolean); public comp1022p.ColorImage getBackground(); public comp1022p.ColorImage getCannon(); public comp1022p.ColorImage[][] getTargets(); public boolean isShooting(); public comp1022p.ColorImage getInitialBullet(); public void setShooting(boolean); public int getScore(); public int getTimeLeft(); public void setTimeLeft(int); public int getGameLevel(); public void setGameLevel(int); public int getRemaining(); public comp1022p.ColorImage getExplosion(); public comp1022p.ColorImage checkHit(); public boolean isPlaying(); public void adjustInitialBulletPosition(); public void adjustCannonAngles(int, int); public void updatePath(double, double); public void updateTargetsPeriodically(); public void randomizeTargetPositions(); public void updateTargetImages(); public comp1022p.ColorImage moveBullet(int, int); private void pause(int); private void scaleAtCenter(comp1022p.ColorImage, double); }
comp1022p/assignment/ControllerLogic.class
package comp1022p.assignment; public abstract interface ControllerLogic { public abstract void updateHighScoreRecords(GameRecord[], java.io.PrintWriter, int, int); public abstract void outputHighScoreTable(java.io.BufferedReader) throws java.io.IOException; }
comp1022p/assignment/GameRecord.class
package comp1022p.assignment; public synchronized class GameRecord { private String name; private int level; private int score; public void GameRecord(String, int, int); public String getName(); public void setName(String); public int getLevel(); public void setLevel(int); public int getScore(); public void setScore(int); }
comp1022p/assignment/Target.class
package comp1022p.assignment; public synchronized class Target { public static final int STATIONARY = 1; public static final int MOVABLE = 2; private boolean isHit; private int type; private int value; public void Target(int, boolean); public boolean isHit(); public void setHit(boolean); public int getType(); public void setType(int); public int getValue(); public void setValue(int); }
sounds/end.wav
sounds/explode.wav
sounds/shoot.wav
comp1022p/assignment/event/MouseMoveEvent.class
package comp1022p.assignment.event; public synchronized class MouseMoveEvent { int x; int y; public void MouseMoveEvent(int, int); public int getX(); public void setX(int); public int getY(); public void setY(int); }
comp1022p/assignment/event/MouseMoveListener.class
package comp1022p.assignment.event; public abstract interface MouseMoveListener { public abstract void mouseMoved(MouseMoveEvent); }
comp1022p/assignment/event/MouseClickListener.class
package comp1022p.assignment.event; public abstract interface MouseClickListener { public abstract void mouseClicked(MouseClickEvent); }
comp1022p/assignment/event/CountDownTimer$1.class
package comp1022p.assignment.event; synchronized class CountDownTimer$1 extends java.util.TimerTask { void CountDownTimer$1(CountDownTimer); public void run(); }
comp1022p/assignment/event/CountDownTimer.class
package comp1022p.assignment.event; public synchronized class CountDownTimer { java.util.Timer timer; int seconds; java.util.List listeners; public void CountDownTimer(int); public void addCountDownTimerListener(CountDownTimerListener); public void start(); public void stop(); }
comp1022p/assignment/event/MouseClickEvent.class
package comp1022p.assignment.event; public synchronized class MouseClickEvent { int x; int y; public void MouseClickEvent(int, int); public int getX(); public void setX(int); public int getY(); public void setY(int); }
comp1022p/assignment/event/CountDownTimerListener.class
package comp1022p.assignment.event; public abstract interface CountDownTimerListener { public abstract void intervalReached(); public abstract void timesUp(); }