Exemple #1
0
  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");
  }