⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gamecanvas.java

📁 用J2ME写的手机游戏。“北京浮生记”是您工作学习之余消遣休闲理想的小游戏
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
    Command commandOK;
    Command commandExit;
    TextField text;
    public Ad_postMoney(Display display) {
      super("");
      this.display = display;
      text = new TextField("请输入要汇款的数目:", "", 50, TextField.NUMERIC);
      commandOK = new Command("确定", Command.OK, 1);
      commandExit = new Command("取消", Command.CANCEL, 1);
      this.addCommand(commandOK);
      this.addCommand(commandExit);
      this.append(text);
      this.setCommandListener(this);
    }

    public void commandAction(Command c, Displayable d) {
      String cmd = c.getLabel();
      long number;
      if (cmd.equals("确定")) {
        number = Integer.parseInt(text.getString());

        if (Base.lCash >= number && number <= Base.lDebt) { //判断能否进行汇款
          Base.lCash -= number;
          Base.lDebt -= number;
          Base.postOfficeStatus = 1;
        }
        else if (Base.lCash >= number && number > Base.lDebt) {
          Base.lCash -= number;
          Base.lDebt = 0;
          Base.postOfficeStatus = 3;
        }
        else if (Base.lCash < number) {
          Base.postOfficeStatus = 2;
        }
        display.setCurrent(new GameCanvas(display)); //回到低级界面

      }
      if (cmd.equals("取消")) {
        display.setCurrent(new GameCanvas(display));
      }
    }
  }

  /*用于实现治病的内部类*/
  public class Ad_cure
      extends Form
      implements CommandListener {
    Display display;
    Command commandOK;
    Command commandExit;
    TextField text;
    public Ad_cure(Display display) {
      super("");
      this.display = display;
      text = new TextField("请输入要医治的点数:", "", 50, TextField.NUMERIC);
      commandOK = new Command("确定", Command.OK, 1);
      commandExit = new Command("取消", Command.CANCEL, 1);
      this.addCommand(commandOK);
      this.addCommand(commandExit);
      this.append(text);
      this.setCommandListener(this);
    }

    public void commandAction(Command c, Displayable d) {
      String cmd = c.getLabel();
      long number;
      if (cmd.equals("确定")) {
        number = Integer.parseInt(text.getString());
        if (Base.lCash >= number * 1000 && Base.nHealth < 100) {
          Base.lCash -= number * 1000;
          Base.nHealth += number;
          if(Base.nHealth>100)
            Base.nHealth=100;//不允许健康点数超过100,如果超过就直接扣除,不予以peochang
          Base.hospitalStatus = 1;
          display.setCurrent(new GameCanvas(display));
        }
        else if (Base.lCash < number * 1000 && Base.nHealth < 100) {
          Base.hospitalStatus = 2;
          display.setCurrent(new GameCanvas(display));
        }
      }
      if (cmd.equals("取消")) {
        display.setCurrent(new GameCanvas(display));
      }
    }
  }

  /*用于实现中介购买仓库的内部类*/
  public class Ad_inter
      extends Form
      implements CommandListener {
    Display display;
    Command commandOK;
    Command commandExit;
    TextField text;
    public Ad_inter(Display display) {
      super("");
      this.display = display;
      text = new TextField("请输入要购买的房屋仓库大小:", "", 50,
                           TextField.NUMERIC);
      commandOK = new Command("确定", Command.OK, 1);
      commandExit = new Command("取消", Command.CANCEL, 1);
      this.addCommand(commandOK);
      this.addCommand(commandExit);
      this.append(text);
      this.setCommandListener(this);
    }

    public void commandAction(Command c, Displayable d) {
      long number;
      String cmd = c.getLabel();
      number = Integer.parseInt(text.getString());
      if (cmd.equals("确定")) {
        if (Base.lCash >= 3000 * number) {
          Base.lCash -= 3000 * number;
          Base.lRoom += number;
          Base.interStatus = 1;
          display.setCurrent(new GameCanvas(display));
        }
        else if (Base.lCash < 3000 * number) {
          Base.interStatus = 2;
          display.setCurrent(new GameCanvas(display));
        }
      }
      if (cmd.equals("取消")) {
        display.setCurrent(new GameCanvas(display));
      }
    }
  }

  /*用于实现黑市商品购买的内部类*/
  public class Ad_goodsBuy
      extends Form
      implements CommandListener {
    Display display;
    Command commandOK;
    Command commandExit;
    TextField text;
    public Ad_goodsBuy(Display display) {
      super("");
      this.display = display;
      text = new TextField("请输入要购买的数目:", "", 50,
                           TextField.NUMERIC);
      commandOK = new Command("确定", Command.OK, 1);
      commandExit = new Command("取消", Command.CANCEL, 1);
      this.addCommand(commandOK);
      this.addCommand(commandExit);
      this.append(text);
      this.setCommandListener(this);
    }

    public void commandAction(Command c, Displayable d) {
      String cmd = c.getLabel();
      long number = 0;
      if (cmd.equals("确定")) {
        number = Integer.parseInt(text.getString());

        switch (Base.goodsItem) {
          case 0: //VCD的购买
            if ( (number * Base.market_vcd_price) <= Base.lCash) { //判断能否进行交易
              Base.vcd_price = //计算交易后的持有商品价格
                  (Base.market_vcd_price * number +
                   Base.vcd_price * Base.vcd_number) /
                  (Base.vcd_number + number);
              Base.lCash -= number * Base.market_vcd_price;
              Base.vcd_number = Base.vcd_number + number;
              Base.marketStatus = 1;
            }
            else {
              Base.marketStatus = 2;
            }
            break;
          case 1: //进口香烟的购买
            if (number * Base.market_cigar_price <= Base.lCash) {
              Base.cigar_price =
                  (Base.market_cigar_price * number +
                   Base.cigar_price * Base.cigar_number) /
                  (Base.cigar_number + number);
              Base.lCash -= number * Base.market_cigar_price;
              Base.cigar_number = Base.cigar_number + number;
              Base.marketStatus = 1;
            }
            else {
              Base.marketStatus = 2;
            }
            break;
          case 2: //伪劣化妆品的购买
            if (number * Base.market_sk_price <= Base.lCash) {
              Base.sk_price =
                  (Base.market_sk_price * number +
                   Base.sk_price * Base.sk_number) /
                  (Base.sk_number + number);
              Base.lCash -= number * Base.market_sk_price;
              Base.sk_number = Base.sk_number + number;
              Base.marketStatus = 1;
            }
            else {
              Base.marketStatus = 2;
            }

            break;
          case 3: //进口玩具的购买
            if (number * Base.market_toy_price <= Base.lCash) {
              Base.toy_price =
                  (Base.market_toy_price * number +
                   Base.toy_price * Base.toy_number) /
                  (Base.toy_number + number);
              Base.lCash -= number * Base.market_toy_price;
              Base.toy_number = Base.toy_number + number;
              Base.marketStatus = 1;
            }
            else {
              Base.marketStatus = 2;
            }
            break;
          case 4: //假白酒的购买
            if (number * Base.market_wine_price <= Base.lCash) {
              Base.wine_price =
                  (Base.market_wine_price * number +
                   Base.wine_price * Base.wine_number) /
                  (Base.wine_number + number);
              Base.lCash -= number * Base.market_wine_price;
              Base.wine_number = Base.wine_number + number;
              Base.marketStatus = 1;
            }
            else {
              Base.marketStatus = 2;
            }

            break;
          case 5: //水货手机的购买
            if (number * Base.market_phone_price <= Base.lCash) {
              Base.phone_price =
                  (Base.market_phone_price * number +
                   Base.phone_price * Base.phone_number) /
                  (Base.phone_number + number);
              Base.lCash -= number * Base.market_phone_price;
              Base.phone_number = Base.phone_number + number;
              Base.marketStatus = 1;
            }
            else {
              Base.marketStatus = 2;
            }

            break;
          case 6: //上海小宝贝的购买
            if (number * Base.market_book_price <= Base.lCash) {
              Base.book_price =
                  (Base.market_book_price * number +
                   Base.book_price * Base.book_number) /
                  (Base.book_number + number);
              Base.lCash -= number * Base.market_book_price;
              Base.book_number = Base.book_number + number;
              Base.marketStatus = 1;
            }
            else {
              Base.marketStatus = 2;
            }

            break;
          case 7: //走私汽车的购买
            if (number * Base.market_car_price <= Base.lCash) {
              Base.car_price =
                  (Base.market_car_price * number +
                   Base.car_price * Base.car_number) /
                  (Base.car_number + number);
              Base.lCash -= number * Base.market_car_price;
              Base.car_number = Base.car_number + number;
              Base.marketStatus = 1;
            }
            else {
              Base.marketStatus = 2;
            }

            break;
        }
        display.setCurrent(new GameCanvas(display)); //回到低级界面
      }
      if (cmd.equals("取消")) {
        display.setCurrent(new GameCanvas(display)); //回到低级截面
      }
    }

  }

  /*用于实现黑市商品购买仓库的内部类*/
  public class Ad_goodsSell
      extends Form
      implements CommandListener {
    Display display;
    Command commandOK;
    Command commandExit;
    TextField text;
    public Ad_goodsSell(Display display) {
      super("");
      this.display = display;
      text = new TextField("请输入要出售的数目:", "", 50,
                           TextField.NUMERIC);
      commandOK = new Command("确定", Command.OK, 1);
      commandExit = new Command("取消", Command.CANCEL, 1);
      this.addCommand(commandOK);
      this.addCommand(commandExit);
      this.append(text);
      this.setCommandListener(this);
    }

    public void commandAction(Command c, Displayable d) {
      String cmd = c.getLabel();
      long number;
      if (cmd.equals("确定")) {
        number = Integer.parseInt(text.getString());
        switch (Base.goodsItem) {
          case 0: //VCD的出售
            if (Base.vcd_number > 0) { //判断能否进行交易
              Base.lCash += number * Base.market_vcd_price;
              Base.vcd_number = Base.vcd_number - number;
              Base.marketStatus = 1;
            }
            else {
              Base.marketStatus = 3;
            }
            break;
          case 1: //进口香烟的出售
            if (Base.car_number > 0) {
              Base.lCash += number * Base.market_cigar_price;
              Base.cigar_number = Base.cigar_number - number;
              Base.marketStatus = 1;
            }
            else {
              Base.marketStatus = 3;
            }
            break;
          case 2: //伪劣化妆品的出售
            if (Base.sk_number > 0) {
              Base.lCash += number * Base.market_sk_price;
              Base.sk_number = Base.sk_number - number;
              Base.marketStatus = 1;
            }
            else {
              Base.marketStatus = 3;
            }

            break;
          case 3: //进口玩具的出售
            if (Base.toy_number > 0) {
              Base.lCash += number * Base.market_toy_price;
              Base.toy_number = Base.toy_number - number;
              Base.marketStatus = 1;
            }
            else {
              Base.marketStatus = 3;
            }
            break;
          case 4: //假白酒的出售
            if (Base.wine_number > 0) {
              Base.lCash += number * Base.market_wine_price;
              Base.wine_number = Base.wine_number - number;
              Base.marketStatus = 1;
            }
            else {
              Base.marketStatus = 3;
            }

            break;
          case 5: //水货手机的出售
            if (Base.phone_number > 0) {
              Base.lCash += number * Base.market_phone_price;
              Base.phone_number = Base.phone_number - number;
              Base.marketStatus = 1;
            }
            else {
              Base.marketStatus = 3;
            }

            break;
          case 6: //上海小宝贝的出售
            if (Base.book_number > 0) {
              Base.lCash += number * Base.market_book_price;
              Base.book_number = Base.book_number - number;
              Base.marketStatus = 1;
            }
            else {
              Base.marketStatus = 3;
            }

            break;
          case 7: //走私汽车的出售
            if (Base.car_number > 0) {
              Base.lCash += number * Base.market_car_price;
              Base.car_number = Base.car_number - number;
              Base.marketStatus = 1;
            }
            else {
              Base.marketStatus = 3;
            }

            break;
        }
        display.setCurrent(new GameCanvas(display)); //回到低级界面
      }

      if (cmd.equals("取消")) {
        display.setCurrent(new GameCanvas(display));
      }
    }
  }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -