📄 numencanva.java
字号:
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 + -