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

📄 metalmaxcanvas.java

📁 此为一款基于J2ME的手机游戏
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
				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 + -