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

📄 numencanva.java

📁 名字叫火影忍者
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
      case MAINMENU_HIGHLIST:
        process_set(SCREEN_HIGHLIST);
        break;
      case MAINMENU_EXITGAME:
        exitapp();
        break;
    }
  }

  private final void mainmenu_run() {
    refresh();
  }

  private final void mainmenu_key(int keycode) {
    if (zi >= 10) {
      switch (keycode) {
        case KEY_DOWN:
          if (mainmenu_index < mainmenu_total - 1) {
            mainmenu_index++;
          }
          refresh();
          break;
        case KEY_OVER:
          if (mainmenu_index > 0) {
            mainmenu_index--;
          }
          refresh();
          break;
        case KEY_FIRE:
        case KEY_SOFT1:
          screen_index = -8;
          refresh();
//          mainmenu_execute(mainmenu_index);
          break;
      }
    }
  }

  int isEnd1 = 0;
  boolean fhui = true;
  int zi = 0;
  private final void mainmenu_draw() {
    String[] menu = {
        "开始游戏", "游戏设置", "游戏帮助", "游戏排行", "游戏关于", "退出游戏"};
    g.setClip(0, 0, screen_w, screen_h);
//    g.setColor(0, 0, 0);
//    g.fillRect(0, 0, 176, 208);
//     System.out.println(mainmenu_index);

    if (zi < 10) {
      g.drawImage(faceres[FACE_MENUCOVER], 0, 0, 0);
      g.drawImage(faceres[FACE_MENUTITLE], 15, 208 - 70, 0);

    }
    else {
      g.drawImage(faceres[FACE_MENUCOVER], 0, 0, 0);
      g.setColor(255, 255, 255);
      g.drawImage(faceres[FACE_JIAN2], 35, 21 + mainmenu_index * 30, 0);
      for (int i = 0; i < menu.length; i++) {
        g.setColor(0);
        g.drawString(menu[i], (screen_w >> 1) - 1,
                     21 + i * 30, 17);
        g.drawString(menu[i], (screen_w >> 1) + 1,
                     21 + i * 30, 17);
        g.drawString(menu[i], screen_w >> 1, 22 + i * 30,
                     17);
        g.drawString(menu[i], screen_w >> 1, 20 + i * 30,
                     17);
        g.setColor(0xFFFFFF);
        g.drawString(menu[i], screen_w >> 1, 21 + i * 30,
                     17);

      }

    }
    if (zi < 10) {
      zi++;
    }
  }

  //****************************************************************************
   /** @todo:游戏菜单 */
   //****************************************************************************
    private int gamemenu_index = 0;
  private boolean gamemenushow = false;
  private boolean gamebodyexit = false;
  private String[] gamemenu_text = {
      "返回游戏", "游戏帮助", "回主菜单"};

  private final void gamemenu_draw() {
    if (!gamemenushow) {
      return;
    }
    g.setClip(0, 0, screen_w, screen_h);
    int x = 30;
    int y = 52;
    int r = 146;
    int b = 100;
    drawframe(x, y, r, b);
    g.setColor(0, 0, 255);
    if ( (gamemenu_index >= 0) && (gamemenu_index < gamemenu_text.length)) {
      g.fillRect(x + 4, y + 4 + 13 * gamemenu_index, r - 8 - x, 13);
    }
    g.setColor(0xffffff);
    for (int i = 0; i < gamemenu_text.length; i++) {
      g.drawString(gamemenu_text[i], screen_w >> 1, y + 4 + 13 * i, 0x11);
    }
  }

  private final void gamemenu_key(int keycode) {
    switch (keycode) {
      case KEY_OVER:
        if (gamemenu_index > 0) {
          gamemenu_index--;
        }
        break;
      case KEY_DOWN:
        if (gamemenu_index < gamemenu_text.length - 1) {
          gamemenu_index++;
        }
        break;
      case KEY_SOFT1:
      case KEY_FIRE:
        switch (gamemenu_index) {
          case 0:
            gamemenushow = false;
            playok();
            break;
          case 1:
            screen_index = SCREEN_HELPINFO;
            break;

          case 2:
            gamebodyexit = true;
            gamemenushow = false;
            record_save_mark(hero_score);
            stop();
            break;
        }
        break;
      case KEY_SOFT2:
        gamemenushow = false;
        playok();
        break;
    }
  }

  //****************************************************************************
   /** @todo:游戏结束 */
   //****************************************************************************
    private final void gameover_run() {
      refresh();
    }

  private final void gameover_key(int keycode) {
    stop();
    process_set(SCREEN_MAINMENU);
  }

  private final void gameover_draw() {
    g.setColor(0);
    g.fillRect(0, 0, screen_w, screen_h);
    g.drawImage(faceres[FACE_GAME_OVER], screen_w >> 1, 45, 17);
  }

  //****************************************************************************
   /** @todo:积分排行 */
   //****************************************************************************
    private final int[] highlist = new int[8];
  private final void highlist_init() {
    System.arraycopy(record_load_mark(), 0, highlist, 0, 8);
  }

  private final void highlist_run() {
    refresh();
  }

  private final void highlist_key(int keycode) {
    switch (keycode) {
      case KEY_SOFT2:
        process_set(SCREEN_MAINMENU);
        break;
    }
  }

  private final void highlist_draw() {
    g.setClip(0, 0, screen_w, screen_h);
    g.drawImage(faceres[FACE_MENUCOVER], 0, 0, 0);
//    g.setColor(0, 0, 0);
//    g.fillRect(0, 0, 176, 208);
    draw_alpharect(0, 0, screen_w, screen_h, (short) 0x6000);
    g.setColor(0xF17D00);
    g.drawString("游戏积分榜", 88, 9, 17);
    g.setColor(0xFFFFFF);
    g.drawString("排名:", 6, 39, 0);
    g.drawString("分数", 133, 39, 0);
    g.setColor(0xFFFC00);
    g.drawLine(0, 57, screen_w, 57);
    g.drawLine(0, 180, screen_w, 180);
    for (int i = 0; i < 8; i++) {
      g.setClip(0, 0, screen_w, screen_h);
      g.setColor(0xF17D00);
      g.drawString( (i + 1) + ".", 6, 64 + i * 14, 0);
      drawString(highlist[i], 156, 66 + i * 14, FONT_ALIGN_RIGH, FONT_MIDDLE); //font_middle_draw(highlist[i], 156, 66 + i * 14, FONT_ALIGN_RIGH);
    }
  }

  //****************************************************************************
   /** @todo:版权信息 */
   //****************************************************************************
    private String[] copyrigh_text = {
        "游戏关于", "", "", "客服电话:", "",
        "客服信箱:", "", "", "内容提供:", "", "", "", ""

    };
  private int copyrigh_line = 0;
  private final void copyrigh_init() {
    copyrigh_line = 0;
  }

  private final void copyrigh_run() {
//    if ( (key_Statuse & KEY_OVER) != 0) {
//      if (copyrigh_line > 0) {
//        copyrigh_line--;
//      }
//    }
//    else if ( (key_Statuse & KEY_DOWN) != 0) {
//      if (copyrigh_line < copyrigh_text.length - 12) {
//        copyrigh_line++;
//      }
//    }
    refresh();
  }

  private final void copyrigh_key(int keycode) {
    switch (keycode) {
      case KEY_SOFT2:
        process_set(SCREEN_MAINMENU);
        break;
    }
  }

  private final void copyrigh_draw() {
    g.setClip(0, 0, screen_w, screen_h);
//    g.setColor(0, 0, 0);
//    g.fillRect(0, 0, 176, 208);
    g.drawImage(faceres[FACE_MENUCOVER], 0, 0, 0);
    g.setColor(0xFFFFFF);
    for (int i = 0; i < 12; i++) {
      g.setColor(0);
      g.drawString(copyrigh_text[copyrigh_line + i], (screen_w >> 1) - 1,
                   12 + 14 * i, 17);
      g.drawString(copyrigh_text[copyrigh_line + i], (screen_w >> 1) + 1,
                   12 + 14 * i, 17);
      g.drawString(copyrigh_text[copyrigh_line + i], screen_w >> 1, 13 + 14 * i,
                   17);
      g.drawString(copyrigh_text[copyrigh_line + i], screen_w >> 1, 11 + 14 * i,
                   17);
      g.setColor(0xFFFFFF);
      g.drawString(copyrigh_text[copyrigh_line + i], screen_w >> 1, 12 + 14 * i,
                   17);
    }
//    g.drawString("上/上翻 下/下翻", 14, 188, 0);
    g.drawString("返回", 134, 188, 0);
  }

  //****************************************************************************
   /** @todo:帮助信息 */
   //****************************************************************************

    private final String[] help_7650 = {
        "    游戏描述",
        "很久以前地上有一个英雄勇",
        "敢面对复活的可怕破坏神。",
        "在漫长的战斗之后,他封印",
        "了破坏神,斗转星移……。",
        "距离那个英雄的时代已经很",
        "远。但是这时突然封印破坏",
        "神的封条毁坏,不祥的预感",
        "隆罩在人们心头。",
        "   操作指南",

        "向左移动:    4/左",
        "向右移动:    6/右",
        "出拳:    5/导航键",
        "换子弹:        1",
        "跳跃:      */#",
        "发必杀:        0",
    };
  private int helpinfo_line;
  private final void helpinfo_init() {
    helpinfo_line = 0;
  }

  private final void helpinfo_run() {
    String[] help = help_7650;
    if ( (key_Statuse & KEY_OVER) != 0) {
      if (helpinfo_line > 0) {
        helpinfo_line--;
      }
    }
    else if ( (key_Statuse & KEY_DOWN) != 0) {
      if (helpinfo_line < help.length - 12) {
        helpinfo_line++;
      }
    }
    refresh();
  }

  private final void helpinfo_key(int keycode) {
    switch (keycode) {
      case KEY_SOFT2:
        if (gamemenushow) {
          screen_index = SCREEN_GAMEBODY;
        }
        else {
          process_set(SCREEN_MAINMENU);
        }
        break;
    }
  }

  private final void helpinfo_draw() {
    g.setClip(0, 0, screen_w, screen_h);
//    g.setColor(0, 0, 0);
//    g.fillRect(0, 0, 176, 208);
    g.drawImage(faceres[FACE_MENUCOVER], 0, 0, 0);
    g.setColor(0xFFFFFF);
    String[] help = help_7650;
    for (int i = 0; i < 12; i++) {
      g.setColor(0);
      g.drawString(help[helpinfo_line + i], 15, 12 + 14 * i, 0);
      g.drawString(help[helpinfo_line + i], 17, 12 + 14 * i, 0);
      g.drawString(help[helpinfo_line + i], 16, 11 + 14 * i, 0);
      g.drawString(help[helpinfo_line + i], 16, 13 + 14 * i, 0);
      g.setColor(0xFFFFFF);
      g.drawString(help[helpinfo_line + i], 16, 12 + 14 * i, 0);
    }
    g.drawString("上/上翻 下/下翻", 14, 188, 0);
    g.drawString("返回", 134, 188, 0);
  }

  //****************************************************************************
   /** @todo:关卡选择 */
   //****************************************************************************
//    private int selegate_max = 1;
//  private int selegate_index = 1;

    private final void selegate_init() {
//    selegate_max = record_read_mission();
    }

  private final void selegate_draw() {
//    g.setColor(0);
    g.setClip(0, 0, screen_w, screen_h);
//    g.setColor(0, 0, 0);
//    g.fillRect(0, 0, 176, 208);
    g.fillRect(0, 0, screen_w, screen_h);
    g.drawImage(faceres[FACE_MENUCOVER], 0, 0, 0);
    g.setColor(0xFFFFFF);
    g.drawString("游戏设置", 88, 60, g.HCENTER | g.TOP);
    if (temp) {
      g.drawString("声音      开", 88, 90, g.HCENTER | g.TOP);
    }
    else {
      g.drawString("声音      关", 88, 90, g.HCENTER | g.TOP);
    }
    g.setColor(0xBDBDBD);
    g.drawString("确定", 4, 188, 0);
    g.drawString("返回", 140, 188, 0);
  }

  boolean temp = true;
  private final void selegate_key(int keycode) {
    switch (keycode) {
      case KEY_LEFT:
      case KEY_RIGH:
        temp = !temp;
        refresh();
        break;
      case KEY_SOFT2:
        temp = sound;
        process_set(SCREEN_MAINMENU);
        break;
      case KEY_FIRE:
      case KEY_SOFT1:

//        hero_anima = 10;

⌨️ 快捷键说明

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