public void init(GameEnvironmentInterface environment) { this.environment = environment; bQuit = false; cheatMode = false; keyListener = new KeyAdapter() { public void keyPressed(KeyEvent e) { if (e.getKeyCode() == KeyEvent.VK_ESCAPE) { bQuit = true; } else if (e.getKeyCode() == KeyEvent.VK_LEFT) { model.startTurnLeft(); } else if (e.getKeyCode() == KeyEvent.VK_RIGHT) { model.startTurnRight(); } else if (e.getKeyCode() == KeyEvent.VK_UP) { model.startAccellerating(); } else if (e.getKeyCode() == KeyEvent.VK_DOWN) { model.startBraking(); } if (cheatMode) { if (e.getKeyCode() == KeyEvent.VK_1) { model.setCheatModeParameter("ALLCARSSHOWSERVERCAR", "NONE"); } if (e.getKeyCode() == KeyEvent.VK_2) { model.setCheatModeParameter("ALLCARSSHOWSERVERCAR", "BOTH"); } if (e.getKeyCode() == KeyEvent.VK_3) { model.setCheatModeParameter("ALLCARSSHOWSERVERCAR", "ONLY"); } if (e.getKeyCode() == KeyEvent.VK_4) { model.setCheatModeParameter("MYCARSERVERUPDATETYPE", "1"); } if (e.getKeyCode() == KeyEvent.VK_5) { model.setCheatModeParameter("MYCARSERVERUPDATETYPE", "2"); } } } public void keyReleased(KeyEvent e) { if (e.getKeyCode() == KeyEvent.VK_LEFT) { model.stopTurnLeft(); } else if (e.getKeyCode() == KeyEvent.VK_RIGHT) { model.stopTurnRight(); } else if (e.getKeyCode() == KeyEvent.VK_UP) { model.stopAccellerating(); } else if (e.getKeyCode() == KeyEvent.VK_DOWN) { model.stopBraking(); } } }; environment.getScreenHandler().setCursor(null); environment.getScreenHandler().getContainer().requestFocus(); environment.getScreenHandler().getContainer().addKeyListener(keyListener); fps = new FpsCounter(50); cont = new BlockContainerData(20, 20, 30, 30, 32, 15, 12); model.init(environment, cont); environment.getScreenHandler().getContainer().setBackground(Color.black); // Preload images if not already loaded environment.getImageHandler().getImage("car1.gif"); environment.getImageHandler().getImage("car2.gif"); environment.getImageHandler().getImage("car3.gif"); environment.getImageHandler().getImage("car4.gif"); environment.getImageHandler().getImage("mapicons.gif"); environment.getImageHandler().getImage("specialmapicons.gif"); }