Computer Science / Game Programming

sehar
shootinggame.java

import comp1022p.assignment.ControllerLogic; import comp1022p.assignment.GameController; import comp1022p.assignment.GameModel; import comp1022p.assignment.GameView; import comp1022p.assignment.ModelLogic; public class ShootingGame { public static void main(String[] args) { /** Creates the model handling logic of the game. **/ ModelLogic studentModel = new StudentModel(); /** Creates the controller handling logic of the game. **/ ControllerLogic studentController = new StudentController(); /** Creates the model of the game. **/ GameModel gameModel = new GameModel(studentModel); /** Creates the view of the game. **/ GameView gameView = new GameView(); /** Creates the controller of the game. **/ GameController gameController = new GameController(gameModel, gameView, studentController); /** * Adds the game controller as a listener to mouse click events from the game view. * The MouseClickListener is a special listener created for this game. **/ gameView.addMouseClickListener(gameController); /** * Adds the game controller as a listener to mouse move events from the game view. * The MouseMoveListener is a special listener created for this game. **/ gameView.addMouseMoveListener(gameController); /** Starts the game **/ gameController.startGame(); /** The main game loop for waiting events. **/ while(!gameModel.isGameEnded()); } }