示例#1
0
  protected void keyRepeated(int keyCode) {
    int x = getGameAction(keyCode);

    if (x == Canvas.UP
        || x == Canvas.DOWN
        || x == Canvas.LEFT
        || x == Canvas.RIGHT
        || keyCode == Canvas.KEY_NUM2
        || keyCode == Canvas.KEY_NUM4
        || keyCode == Canvas.KEY_NUM6
        || keyCode == Canvas.KEY_NUM8) {
      keyPressed(keyCode);
      if (lastArrowKey == x) {
        cm.incCurserSpeed();
      } else {
        cm.resetCurserSpeed();
      }
      lastArrowKey = x;
    }

    //        if (x == Canvas.UP || x == Canvas.DOWN || x == Canvas.LEFT || x == Canvas.RIGHT) {
    //
    //            if (lastArrowKey == x) {
    //                cm.incCurserSpeed();
    //            } else {
    //                cm.resetCurserSpeed();
    //            }
    //            lastArrowKey = x;
    //        }
  }
示例#2
0
  public PlanetMap(String s, ChildForm parent, GameProxy gameProxy) {
    // super(false);
    this.parent = parent;
    this.gameProxy = gameProxy;
    // System.out.println("my p " + myPlanet);
    this.addCommand(cmdBack);
    // this.addCommand(cmdBuild);
    this.setCommandListener(this);
    setFullScreenMode(true);
    System.out.println("11111");
    en = Ground.getEnvironment(gameProxy.getMap(), gameProxy.getSaveName());
    System.out.println("21111");
    System.out.println(en);
    ENV = en;
    cm = new CurserManager(en, getHeight(), getWidth(), gameProxy);
    um = new UnitManager(en, getHeight(), getWidth());
    System.out.println("##1");
    cm.setUm(um);
    exec = true;
    myThread = new Thread(this);
    System.out.println("##2");

    try {
      JCageConfigurator.scoreTable = new Hashtable();
      System.out.println("Starting...");
      myThread.start();
      System.out.println("started...");
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
示例#3
0
  protected void keyPressed(int keyCode) {
    switch (getGameAction(keyCode)) {
      case Canvas.UP:
        cm.moveUp();
        repaint();
        break;
      case Canvas.DOWN:
        cm.moveDown();
        repaint();
        break;
      case Canvas.LEFT:
        cm.moveLeft();
        repaint();
        break;
      case Canvas.RIGHT:
        cm.moveRight();
        repaint();
        break;

      case Canvas.FIRE:
        cm.clicked(this);
        repaint();
        break;

      default:
        switch (keyCode) {
          case Canvas.KEY_NUM1:
            FormBuilding f1 = new FormBuilding("bil", this, true);
            MainMid.getClientConfigurator().display(f1);
            break;
          case Canvas.KEY_NUM2:
            cm.moveScreenUp();
            repaint();
            break;
          case Canvas.KEY_NUM3:
            cm.cancel();
            break;
          case Canvas.KEY_NUM4:
            cm.moveScreenLeft();
            repaint();
            break;
          case Canvas.KEY_NUM5:
            um.getLastSelectedUnit().fire();
            break;
          case Canvas.KEY_NUM6:
            cm.moveScreenRight();
            repaint();
            break;
          case Canvas.KEY_NUM7:
            FormResources f = new FormResources("res", this);
            MainMid.getClientConfigurator().display(f);
            break;
          case Canvas.KEY_NUM8:
            cm.moveScreenDown();
            repaint();
            break;
          case Canvas.KEY_NUM9:
            cm.delete();
            break;
          case Canvas.KEY_NUM0:
            FormQuickLinks f2 = new FormQuickLinks("", this);
            MainMid.getClientConfigurator().display(f2);
            break;
        }
    }
  }