📄 metalmaxcanvas.java
字号:
g.drawString("卖点什么?", 80, getHeight() -40, Graphics.TOP | Graphics.LEFT);
for (int i = 0; i < itemEquList.length; i++) {
if (itemEquList[i] != 0) {
equItem[i] = new EquItemManager(itemEquList[i]);
g.drawString(equItem[i].getEquItemName(), 80 + 50 * (i % 2),
2 + 10 * (i / 2), Graphics.TOP | Graphics.LEFT);
}
}
}else if(shopType == 4){/*出售人类工具*/
isShop_Sell = true;
g.drawImage(menuImg, 0, getHeight() - menuImg.getHeight(), Graphics.TOP| Graphics.LEFT);
g.drawString("卖点什么?", 80, getHeight() -40, Graphics.TOP | Graphics.LEFT);
for (int i = 0; i < itemList.length; i++) {
if (itemList[i] != 0) {
item[i] = new ItemManager(itemList[i]);
g.drawString(item[i].getItemName(), 80 + 50 * (i % 2),
2 + 10 * (i / 2), Graphics.TOP | Graphics.LEFT);
}
}
}
/*如果是勇士办事处*/
if(shopType == 5){
g.drawString(sm.getCho1(), 80, 2, Graphics.TOP | Graphics.LEFT);
g.drawString(sm.getCho2(), 80, 12, Graphics.TOP | Graphics.LEFT);
g.drawString(sm.getCho3(), 80, 22, Graphics.TOP | Graphics.LEFT);
g.drawImage(menuImg, 0, getHeight() - menuImg.getHeight(), Graphics.TOP| Graphics.LEFT);
g.drawString("看一下墙上的通缉令", 70, getHeight() - menuImg.getHeight(), Graphics.TOP | Graphics.LEFT);
g.drawString("那里写着", 70, getHeight() - menuImg.getHeight() + 10, Graphics.TOP | Graphics.LEFT);
g.drawString("打败怪物的人有重赏", 70, getHeight() - menuImg.getHeight() + 20, Graphics.TOP | Graphics.LEFT);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
gameState = GAME_NORMAL;
menuState = MENU_NORMAL;
shopState = SHOP_NORMAL;
isShop_ItemList = false;
isShop_EquList = false;
isShop_Sell = false;
listH = 20;
shopPage = 0;
cursorwidth = 0;
cursorheight = 0;
}
break;
/*如果选择的是商店的第三个菜单,显示的是"退出",退出商店界面*/
case SHOP_CHO3:
gameState = GAME_NORMAL;
menuState = MENU_NORMAL;
shopState = SHOP_NORMAL;
isShop_ItemList = false;
isShop_EquList = false;
isShop_Sell = false;
listH = 20;
shopPage = 0;
cursorwidth = 0;
cursorheight = 0;
g.drawImage(menuImg, 0, getHeight() - menuImg.getHeight(), Graphics.TOP| Graphics.LEFT);
g.drawString("欢迎再来!", 80, getHeight() -40, Graphics.TOP | Graphics.LEFT);
try {
Thread.sleep(1000);
} catch (InterruptedException e1) {
// TODO 自动生成 catch 块
e1.printStackTrace();
}
break;
/*特殊商店时使用*/
case SHOP_CHO4:
break;
}
try {
Thread.sleep(100);
} catch (Exception e) {
}
flushGraphics(0, 0, 180, 180);
}
/**菜单处理*/
public void Menu(Graphics g) {
int KeyState = getKeyStates();
g.setColor(0xffffff);
g.setFont(Font.getFont(Font.STYLE_BOLD));
g.drawImage(menuImg, 0, getHeight() - menuImg.getHeight(), Graphics.TOP| Graphics.LEFT);
g.drawImage(cursorImg, cursorwidth, getHeight() - menuImg.getHeight() -10 + cursorImg.getHeight()
+ cursorheight, Graphics.TOP | Graphics.LEFT);
if(isMenu_Tool || isMenu_ToolList || isMenu_TankToolList
|| isMenu_Equ || isMenu_EquList || isMenu_TankEquList || isMenu_Str){
menuW = 48;
}
if ((KeyState & UP_PRESSED ) != 0) {
if (cursorheight != 0) {
cursorheight -= 10;
}
}
if ((KeyState & DOWN_PRESSED) != 0) {
if (cursorheight != 10 * 3) {
cursorheight += 10;
}
}
if ((KeyState & RIGHT_PRESSED) != 0) {
if (cursorwidth != menuW) {
cursorwidth += menuW;
}
}
if ((KeyState & LEFT_PRESSED) != 0) {
if (cursorwidth != 0) {
cursorwidth -= menuW;
}
}
if ((KeyState & GAME_A_PRESSED) != 0) {
gameState = GAME_NORMAL;
menuState = MENU_NORMAL;
isMenu_Tool = false;
isMenu_ToolList = false;
isMenu_TankToolList = false;
isMenu_Equ = false;
isMenu_EquList = false;
isMenu_TankEquList = false;
isMenu_Str = false;
menuW = 30;
cursorwidth = 0;
cursorheight = 0;
}
if ((KeyState & FIRE_PRESSED) != 0) {
switch (cursorheight / 10) {
case 0:
if (cursorwidth == 0)
if (!isMenu_Tool && !isMenu_Equ && !isMenu_Str) {
menuState = MENU_TALK;
cursorwidth = 0;
cursorheight = 0;
} else {
//判断使用者
if (isMenu_Tool && isMenu_ToolList) {
heroItemUse(g, 0);
}
if (isMenu_Tool && isMenu_TankToolList) {
tankItemUse(g, 0);
}
//判断装备者
if (isMenu_Equ && isMenu_EquList) {
heroItemEqu(g, 0);
}
if (isMenu_Equ && isMenu_TankEquList) {
tankItemEqu(g, 0);
}
//使用工具
if (isMenu_Tool) {
if (!isMenu_TankToolList) {
menuState = MENU_TOOLLIST;
cursorwidth = 0;
cursorheight = 0;
isMenu_ToolList = true;
} else {
menuState = MENU_TANKTOOL;
cursorwidth = 0;
cursorheight = 0;
isMenu_TankToolList = true;
}
}
//装备物品
if (isMenu_Equ) {
if (!isMenu_TankEquList) {
menuState = MENU_EQULIST;
cursorwidth = 0;
cursorheight = 0;
isMenu_EquList = true;
} else {
menuState = MENU_TANKEQU;
cursorwidth = 0;
cursorheight = 0;
isMenu_TankEquList = true;
}
}
//查看强度
if (isMenu_Str) {
menuState = MENU_HEROSTR;
cursorwidth = 0;
cursorheight = 0;
}
}
if (cursorwidth == menuW)
if (!isMenu_Tool && !isMenu_Equ && !isMenu_Str) {
menuState = MENU_CJ;
cursorwidth = 0;
cursorheight = 0;
} else {
//判断使用者
if (isMenu_Tool && isMenu_ToolList) {
heroItemUse(g, 1);
}
if (isMenu_Tool && isMenu_TankToolList) {
tankItemUse(g, 1);
}
//判断装备者
if (isMenu_Equ && isMenu_EquList) {
heroItemEqu(g, 1);
}
if (isMenu_Equ && isMenu_TankEquList) {
tankItemEqu(g, 1);
}
//使用工具
if (isMenu_Tool) {
if (!isMenu_ToolList) {
menuState = MENU_TANKTOOL;
cursorwidth = 0;
cursorheight = 0;
isMenu_TankToolList = true;
} else {
menuState = MENU_TOOLLIST;
cursorwidth = 0;
cursorheight = 0;
isMenu_ToolList = true;
}
}
//装备
if (isMenu_Equ) {
if (!isMenu_EquList) {
menuState = MENU_TANKEQU;
cursorwidth = 0;
cursorheight = 0;
isMenu_TankEquList = true;
} else {
menuState = MENU_EQULIST;
cursorwidth = 0;
cursorheight = 0;
isMenu_EquList = true;
}
}
//查看强度
if (isMenu_Str) {
menuState = MENU_TANKSTR;
cursorwidth = 0;
cursorheight = 0;
}
}
break;
case 1:
if (cursorwidth == 0)
if (!isMenu_Tool && !isMenu_Equ && !isMenu_Str) {
menuState = MENU_STR;
isMenu_Str = true;
cursorwidth = 0;
cursorheight = 0;
} else {
if (isMenu_Tool && isMenu_ToolList) {
heroItemUse(g, 2);
}
if (isMenu_Tool && isMenu_TankToolList) {
tankItemUse(g, 2);
}
if (isMenu_Equ && isMenu_EquList) {
heroItemEqu(g, 2);
}
if (isMenu_Equ && isMenu_TankEquList) {
tankItemEqu(g, 2);
}
}
if (cursorwidth == menuW)
if (!isMenu_Tool && !isMenu_Equ && !isMenu_Str) {
menuState = MENU_TOOL;
isMenu_Tool = true;
cursorwidth = 0;
cursorheight = 0;
} else {
if (isMenu_Tool && isMenu_ToolList) {
heroItemUse(g, 3);
}
if (isMenu_Tool && isMenu_TankToolList) {
tankItemUse(g, 3);
}
if (isMenu_Equ && isMenu_EquList) {
heroItemEqu(g, 3);
}
if (isMenu_Equ && isMenu_TankEquList) {
tankItemEqu(g, 3);
}
}
break;
case 2:
if (cursorwidth == 0)
if (!isMenu_Tool && !isMenu_Equ && !isMenu_Str) {
menuState = MENU_EQU;
isMenu_Equ = true;
cursorwidth = 0;
cursorheight = 0;
} else {
if (isMenu_Tool && isMenu_ToolList) {
heroItemUse(g, 4);
}
if (isMenu_Tool && isMenu_TankToolList) {
tankItemUse(g, 4);
}
if (isMenu_Equ && isMenu_EquList) {
heroItemEqu(g, 4);
}
if (isMenu_Equ && isMenu_TankEquList) {
tankItemEqu(g, 4);
}
}
if (cursorwidth == menuW)
if (!isMenu_Tool && !isMenu_Equ && !isMenu_Str) {
menuState = MENU_SHELL;
cursorwidth = 0;
cursorheight = 0;
} else {
if (isMenu_Tool && isMenu_ToolList) {
heroItemUse(g, 5);
}
if (isMenu_Tool && isMenu_TankToolList) {
tankItemUse(g, 5);
}
if (isMenu_Equ && isMenu_EquList) {
heroItemEqu(g, 5);
}
if (isMenu_Equ && isMenu_TankEquList) {
tankItemEqu(g, 5);
}
}
break;
case 3:
if (cursorwidth == 0)
if (!isMenu_Tool && !isMenu_Equ && !isMenu_Str) {
menuState = MENU_FIND;
cursorwidth = 0;
cursorheight = 0;
} else {
if (isMenu_Tool && isMenu_ToolList) {
heroItemUse(g, 6);
}
if (isMenu_Tool && isMenu_TankToolList) {
tankItemUse(g, 6);
}
if (isMenu_Equ && isMenu_EquList) {
heroItemEqu(g, 6);
}
if (isMenu_Equ && isMenu_TankEquList) {
tankItemEqu(g, 6);
}
}
if (cursorwidth == menuW)
if (!isMenu_Tool && !isMenu_Equ && !isMenu_Str) {
menuState = MENU_HELP;
} else {
if (isMenu_Tool && isMenu_ToolList) {
heroItemUse(g, 7);
}
if (isMenu_Tool && isMenu_TankToolList) {
tankItemUse(g
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -