亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? gamecanvas.java

?? RPG冒險游戲
?? JAVA
?? 第 1 頁 / 共 5 頁
字號:
								break;							
						}
						break;
					case Configration.BUYKEY:
						switch(b_Stage)
						{
							case 2:
							case 15:
								if(!is_DialogedForBuyKey && Message != null)
								{
									b_DialogIndexForBuyKey++;
									DialogForBuyKey();
								}
								else
								{
									Message = null;
									is_DialogedForBuyKey = false;
									CurrentState = Configration.NORMAL;
								}					
								break;
							case 5:
								switch(keyCode)
								{
									case Configration.KEY_UP:
									case KEY_NUM2:
										b_Selected--;
										if(b_Selected < 0)
										{
											b_Selected = 3;
										}
										break;
									case Configration.KEY_DOWN:
									case KEY_NUM8:
										b_Selected++;
										if(b_Selected > 3)
										{
											b_Selected = 0;
										}
										break;
									case Configration.KEY_OK:
									case KEY_NUM5:
										switch(b_Selected)
										{
											case 0:
												if(HeroMoney >= 30)
												{
													HeroMoney -= 30;
													YellowKey += 1;
												}
												break;
											case 1:
												if(HeroMoney >= 50)
												{
													HeroMoney -= 50;
													BlueKey += 1;
												}												
												break;
											case 2:
												if(HeroMoney >= 100)
												{
													HeroMoney -= 100;
													RedKey += 1;
												}												
												break;
											case 3:
												CurrentState = Configration.NORMAL;
												b_Selected = 0;
												break;
										}
										break;
								}								
								break;
							case 12:
								switch(keyCode)
								{
									case Configration.KEY_UP:
									case KEY_NUM2:
										b_Selected--;
										if(b_Selected < 0)
										{
											b_Selected = 3;
										}
										break;
									case Configration.KEY_DOWN:
									case KEY_NUM8:
										b_Selected++;
										if(b_Selected > 3)
										{
											b_Selected = 0;
										}
										break;
									case Configration.KEY_OK:
									case KEY_NUM5:
										switch(b_Selected)
										{
											case 0:
												if(YellowKey >= 1)
												{
													YellowKey -= 1;
													HeroMoney += 10;
												}
												break;
											case 1:
												if(BlueKey >= 1)
												{
													BlueKey -= 1;
													HeroMoney += 30;
												}												
												break;
											case 2:
												if(RedKey >= 1)
												{
													RedKey -= 1;
													HeroMoney += 70;
												}												
												break;
											case 3:
												CurrentState = Configration.NORMAL;
												b_Selected = 0;
												break;
										}
										break;
								}								
								break;
						}
						break;
					case Configration.BEELZEBUB:
						switch(b_Stage)
						{
							case 16:
								if(!is_DialogedForBeelzeBub && Message != null)
								{
									b_DialogIndexForBeelzeBub++;
									DialogForBeelzeBub();
								}
								else
								{
									Message = null;
									is_DialogedForBeelzeBub = false;
									b_DialogIndexForBeelzeBub = 0;
									CurrentState = Configration.NORMAL;
								}
								break;
							case 19:
								if(!is_DialogedForBeelzeBub && Message != null)
								{
									b_DialogIndexForBeelzeBub++;
									DialogForBeelzeBub();
								}
								else
								{
									Message = null;
									if(Fight(Configration.Mn[29]) && !BeelzeBubIsDead)
									{
										setValue();
										BeelzeBubIsDead = true;
										is_DialogedForBeelzeBub = false;
										b_DialogIndexForBeelzeBub = 0;
										DialogForBeelzeBub();
									}									
									else
									{
										CurrentState = Configration.NORMAL;
										BeelzeBubIsDead = false;
									}
								}
								break;								
						}
						break;
					case Configration.PRINCESS:
						if(!is_DialogedForPrincess && Message != null)
						{
							b_DialogIndexForPrincess++;
							DialogForPrincess();
						}
						else
						{
							Message = null;
							CurrentState = Configration.NORMAL;
						}
						break;
					case Configration.JACK:
						if(!is_DialogedForJack && Message != null)
						{
							b_DialogIndexForJack++;
							DialogForJack();
						}
						else
						{
							Message = null;
							CurrentState = Configration.NORMAL;
						}
						break;
					case Configration.ANGEL:
						if(!is_DialogedForAngle && Message != null)
						{
							b_DialogIndexForAngle++;
							DialogForAngle();
						}
						else
						{
							Message = null;
							CurrentState = Configration.NORMAL;
						}
						break;
					case Configration.ABOUT:
						CurrentState = Configration.NORMAL;
						break;
					case Configration.LUOPAN:
						switch(keyCode)
						{
							case KEY_NUM1:
								b_Selected = 0;
								CurrentState = Configration.NORMAL;
								break;
							case Configration.KEY_UP:
							case KEY_NUM2:
								b_Selected -= 4;
								if(b_Selected <= 0)
								{
									b_Selected += 20;
								}
								break;
							case Configration.KEY_DOWN:
							case KEY_NUM8:
								b_Selected += 4;
								if(b_Selected > 20)
								{
									b_Selected -= 20;
								}
								break;
							case Configration.KEY_LEFT:
							case KEY_NUM4:
								b_Selected--;
								if(b_Selected <= 0)
								{
									b_Selected = 20;
								}
								break;
							case Configration.KEY_RIGHT:
							case KEY_NUM6:
								b_Selected++;
								if(b_Selected > 20)
								{
									b_Selected = 1;
								}
								break;
							case Configration.KEY_OK:
							case KEY_NUM5:
								if(b_Selected <= maxStage && b_Selected != b_Stage)
								{
									SaveMap();
									if(b_Stage > b_Selected)
									{
										b_x = b_end[b_Selected * 2];
										b_y = b_end[b_Selected * 2 + 1];										
									}
									else
									{
										b_x = b_star[b_Selected * 2];
										b_y = b_star[b_Selected * 2 + 1];	
									}
									b_Stage = b_Selected;
									initStage();				
									CurrentState = Configration.STAGECHANGED;
									i_num = 1;									
									b_Selected = 0;
								}
								break;
						}
						break;
				}
				break;
			case Configration.SS_END:
				FreeImage();
				SS_NOW = Configration.SS_MENU;
				LoadImage();
				break;
			case Configration.SS_ABOUT:
				FreeImage();
				SS_NOW = Configration.SS_MENU;
				LoadImage();
				break;
		}
	}
	
	public void paint(Graphics g)
	{
		switch(SS_NOW)
		{
			case Configration.SS_LOGO:
				drawLogo(g);
				break;
			case Configration.SS_TITLE:
				drawTitle(g);
				break;
			case Configration.SS_MENU:
				drawMenu(g);
				break;
			case Configration.SS_INTRO:
				drawIntro(g);
				break;
			case Configration.SS_GAMING:
				drawGaming(g);
				break;
			case Configration.SS_END:
				drawEnd(g);
				break;
			case Configration.SS_ABOUT:
				drawAbout(g);
				break;
		}
	}
	
	private void drawMenu(Graphics g)
	{
		g.setColor(0x000000);
		g.fillRect(0, 0, i_lcdWidth, i_lcdHeight);
		g.drawImage(img_Title, i_lcdCenterX, i_lcdCenterY, Configration.G_BH);
		
		for(byte i = 0; i < Configration.menu.length; i++)
		{
			if(i == b_Selected)
			{
				g.drawImage(img_jtr, i_lcdCenterX - 40, i_lcdCenterY + (i + 1) * 20 - 5,
						Configration.G_BH);
				g.drawImage(img_jtl, i_lcdCenterX + 40, i_lcdCenterY + (i + 1) * 20 - 5,
						Configration.G_BH);
				g.setColor(0xD733E6);
				g.setFont(Font.getFont(Font.FACE_MONOSPACE, Font.STYLE_BOLD, Font.SIZE_MEDIUM));
			}
			else
			{
				g.setColor(0xFFFFFF);
				g.setFont(Font.getFont(Font.FACE_MONOSPACE, Font.STYLE_PLAIN, Font.SIZE_MEDIUM));
			}
			g.drawString(Configration.menu[i], i_lcdCenterX, i_lcdCenterY + (i + 1) * 20,
					Configration.G_BH);
		}
	}
	
	private void drawTitle(Graphics g)
	{
		g.setColor(0x000000);
		g.fillRect(0, 0, i_lcdWidth, i_lcdHeight);
		g.drawImage(img_Title, i_lcdCenterX, i_lcdCenterY, Configration.G_BH);
		
		if(i_num % 6 < 3)
		{
			g.drawImage(img_AnyKey, i_lcdCenterX, i_lcdCenterY + 30, Configration.G_BH);
		}
	}
	
	private void ExitGame()//結束游戲
	{
		is_Run = false;
		GM.destroyApp(true);
	}
	
//	=====================戰斗處理=========================	
	private boolean Fight(Monster m)
	{
		if(m.MonsterDc >= HeroAc)
		{
			return false;
		}
		else  
		{
			if(m.MonsterAc <= HeroDc)
			{
				HeroExp += m.MonsterExp;
				HeroMoney += m.MonsterMoney;
				Msg = "戰斗勝利!獲得經驗" + m.MonsterExp + "點,獲得" + m.MonsterMoney + "個金幣";
				i_num = 1;
				is_Move = false;
				return true;
			}
			else
			{
				int j = HeroLp / (m.MonsterAc - HeroDc);
				int n = m.MonsterLp / (HeroAc - m.MonsterDc);
				if(n >= j)
				{
					return false;
				}
				else
				{
					if(m.MonsterAc - HeroDc > 0)
					{
						HeroLp -= n * (m.MonsterAc - HeroDc);
					}
					HeroExp += m.MonsterExp;
					HeroMoney += m.MonsterMoney;
					Msg = "戰斗勝利!獲得經驗" + m.MonsterExp + "點,獲得" + m.MonsterMoney + "個金幣";
					i_num = 1;
					is_Move = false;
					return true;
				}
			}
		}
	}
	
	private void showInfo(String info, Graphics g)
	{
		g.setColor(0x000000);
		g.fillRect(0, 0, i_lcdWidth, i_lcdHeight);
		
		g.setClip(0, 30, i_lcdWidth, i_lcdHeight - 60);
		Font f = Font.getFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN, Font.SIZE_MEDIUM);
		byte w = (byte)f.charWidth('漢');
		byte width = (byte)(i_lcdWidth / w );
		byte height = (byte)(info.length() / width);
		if(info.length() % width != 0)
		{
			height++;
		}
		int index = -1;
		byte h = 20;
		IntroHeight = height * h;
		g.setColor(0xFFFFFF);
		for(byte i = 0; i < height; i++)
		{
			for(byte j = 0; j < width; j++)
			{
				index++;
				if(index < info.length())	
					g.drawString(info.substring(index, index +1),
							3 + j * w, i * h + offestY, Configration.G_TL);
			}
		}
		if(i_num % 6 > 3)
		{
			g.setClip(i_lcdWidth - 100, i_lcdHeight - 30, 100, 30);
			g.drawImage(img_AnyKey, i_lcdWidth - 100, i_lcdHeight - 25, Configration.G_TL);
		}
	}
	
	private void showMonInfo(Graphics g)
	{
		g.setColor(0xFF0000);
		g.setStrokeStyle(Graphics.DOTTED);
		g.drawRect(i_lcdCenterX - 16, i_lcdCenterY -16, 32, 32);
				
		int UserLp = 0;
		byte f = mapArray[b_Dy * 11 + b_Dx];
		
		if(f >= -35  && f <= -5)
		{
			byte index = (byte)(-f - 5);
			
			if(f == -15)
			{
				UserLp += HeroLp / 4;			
			}
			else if(f == -21)
			{
				UserLp += HeroLp / 3;
				if(b_Stage == 21)
				{
					index = 31;
				}
			}
			else if(f == -34 && b_Stage == 21)
			{
				index = 35;			
			}
			else if(f == -22 && b_Stage == 17)
			{
				index = 32;
			}
			else if(f == -25 && b_Stage == 20)
			{
				index = 33;
			}
			else if(f == -35 && b_Stage == 19)
			{
				index = 34;
			}
			
			Monster m = Configration.Mn[index];
			if(m.MonsterDc >= HeroAc)
			{
				UserLp = -1;
			}
			else  
			{
				if(m.MonsterAc <= HeroDc)
				{
					UserLp += 0;
				}
				else
				{
					int n = m.MonsterLp / (HeroAc - m.MonsterDc);
					UserLp += n * (m.MonsterAc - HeroDc);
				}
			}
			
			int x = i_lcdCenterX - 52;
			int y = i_lcdCenterY - 72;
			
			g.setClip(x, y, 104, 144);
			g.setStrokeStyle(Graphics.SOLID);
			g.setColor(0x00FFFF);
			g.drawRect(x, y, 103, 143);
			g.drawString(m.Name, i_lcdCenterX, y + 2, Configration.G_TH);
			y += 20;
			g.drawLine(x, y, x + 103, y);
			y += 2;
			x += 3;
			g.drawString("生命值:" + m.MonsterLp, x, y, Configration.G_TL);
			y += 20;
			g.drawString("攻擊力:" + m.MonsterAc, x, y, Configration.G_TL);
			y += 20;
			g.drawString("防御力:" + m.MonsterDc, x, y, Configration.G_TL);
			y += 20;
			g.drawString("經驗值:" + m.MonsterExp, x, y, Configration.G_TL);
			y += 20;
			g.drawString("金錢:" + m.MonsterMoney, x, y, Configration.G_TL);
			y += 20;
			if(UserLp < 0)
			{
				g.drawString("耗血:??????", x, y, Configration.G_TL);
			}
			else
			{
				g.drawString("耗血:" + UserLp, x, y, Configration.G_TL);
			}		
		}
	}
	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人激情午夜影院| 久久视频一区二区| 91在线高清观看| 成人av网址在线| 成人午夜精品在线| 国产aⅴ综合色| 福利一区二区在线观看| 国产福利一区二区| 国产福利视频一区二区三区| 国产在线精品一区二区夜色| 六月婷婷色综合| 精品一区二区av| 国产一区不卡在线| 高清免费成人av| 不卡一区二区在线| av在线不卡观看免费观看| 成人午夜激情视频| 91视频.com| 欧美午夜一区二区三区| 欧美福利视频导航| 51精品久久久久久久蜜臀| 欧美一级欧美三级| 精品国产91乱码一区二区三区| 精品国精品国产| 国产亚洲欧美激情| 中文字幕中文字幕一区| 亚洲三级电影网站| 亚洲成a人v欧美综合天堂| 日韩电影在线免费看| 久久99精品久久只有精品| 国产一区二区在线看| 成人av手机在线观看| 色欧美88888久久久久久影院| 欧美日韩三级一区二区| 欧美高清性hdvideosex| 日韩免费视频一区| 中文字幕制服丝袜成人av | 一区二区在线观看视频| 亚洲午夜视频在线| 麻豆精品蜜桃视频网站| 国产98色在线|日韩| 在线一区二区三区四区| 日韩欧美国产精品| 国产精品三级视频| 午夜久久久久久电影| 久久精品久久99精品久久| 成人手机电影网| 亚洲欧美另类在线| 日本中文字幕一区二区有限公司| 国产大陆亚洲精品国产| 欧美中文字幕一二三区视频| 欧美电影免费提供在线观看| 欧美国产精品专区| 午夜视频一区二区三区| 国产99久久久久| 欧美日韩综合不卡| 欧美国产精品久久| 日韩在线一区二区| 成人精品免费看| 6080亚洲精品一区二区| 国产精品人人做人人爽人人添 | 黄色资源网久久资源365| 99v久久综合狠狠综合久久| 正在播放一区二区| 亚洲欧洲另类国产综合| 精品一区二区三区免费| 在线观看日韩精品| 国产精品麻豆一区二区| 免费av网站大全久久| 在线观看国产日韩| 国产日韩精品一区| 免费观看日韩av| 在线区一区二视频| 国产精品伦一区| 久久国产麻豆精品| 欧美日韩国产a| 一区二区三区中文字幕电影| 国产成人免费视频一区| 日韩一级免费一区| 一区二区视频在线| 菠萝蜜视频在线观看一区| 欧美电影免费观看高清完整版| 一二三四社区欧美黄| 成人午夜精品一区二区三区| 激情久久五月天| 欧美精品第一页| 一区二区三区四区蜜桃| 成人avav影音| 国产欧美综合在线| 狠狠久久亚洲欧美| 日韩欧美一区二区三区在线| 亚洲国产精品久久人人爱| 色悠久久久久综合欧美99| 综合网在线视频| 成人动漫一区二区在线| 国产精品色在线| 国产成人福利片| 26uuu国产在线精品一区二区| 日本在线观看不卡视频| 欧美日韩免费在线视频| 亚洲一区二区三区免费视频| 在线精品视频免费观看| 亚洲一区二区在线观看视频 | 久久久精品国产免大香伊| 久久狠狠亚洲综合| 欧美videofree性高清杂交| 免费观看91视频大全| 欧美一区二区精品在线| 蜜桃传媒麻豆第一区在线观看| 欧美一区二区三区视频在线 | 久久国产麻豆精品| 日韩精品最新网址| 麻豆国产精品官网| 欧美xxxxxxxx| 国产精品一区二区在线观看网站| 久久精品一区二区三区av| 国内精品伊人久久久久av一坑 | 中文字幕综合网| 欧美性生活久久| 五月天欧美精品| 日韩欧美在线不卡| 国产一区二区三区高清播放| 国产午夜精品一区二区三区视频| 国产九色sp调教91| 国产精品久久久久永久免费观看 | 91亚洲国产成人精品一区二区三| 日韩码欧中文字| 欧美区视频在线观看| 日韩国产一二三区| 久久蜜臀精品av| 99久久伊人久久99| 亚洲风情在线资源站| 91精品国产综合久久精品图片| 久久er精品视频| 国产精品丝袜久久久久久app| 白白色 亚洲乱淫| 亚洲一区二区四区蜜桃| 欧美一区二区三区四区在线观看| 国产在线精品免费av| 国产精品国产三级国产aⅴ中文 | 国产精品美女久久福利网站| 在线区一区二视频| 久久精品国产99国产| 国产欧美精品一区| 在线看不卡av| 精品亚洲免费视频| 专区另类欧美日韩| 91精品国产麻豆| 国产91精品精华液一区二区三区| 亚洲免费高清视频在线| 日韩午夜激情视频| av中文字幕亚洲| 中文字幕av不卡| 91久久一区二区| 国产丶欧美丶日本不卡视频| 国产精品久久一级| 911精品国产一区二区在线| 国产精品一区二区久久不卡| 亚洲欧美一区二区三区久本道91| 91麻豆精品国产91久久久更新时间 | 国产精品热久久久久夜色精品三区| 日本大香伊一区二区三区| 久久国产精品99精品国产| 亚洲青青青在线视频| 日韩精品一区二区三区在线观看| 91碰在线视频| 精品一区二区三区不卡| 伊人性伊人情综合网| 久久亚洲精品国产精品紫薇| 91国产免费观看| 国产成人在线观看| 五月婷婷激情综合| 亚洲婷婷国产精品电影人久久| 日韩欧美一二三区| 欧美做爰猛烈大尺度电影无法无天| 国产九色sp调教91| 免费成人av资源网| 一区二区三区不卡视频| 国产精品国产精品国产专区不片| 欧美α欧美αv大片| 欧美二区三区的天堂| 欧美午夜精品一区| av激情综合网| 国产成人免费视频网站| 美国一区二区三区在线播放| 樱花影视一区二区| 中文字幕一区二区三区四区不卡| 精品久久久久久无| 欧美一个色资源| 欧美男人的天堂一二区| 91在线免费播放| 丁香婷婷综合激情五月色| 激情另类小说区图片区视频区| 日本三级亚洲精品| 亚洲高清免费观看高清完整版在线观看| 亚洲欧洲一区二区三区| 国产偷国产偷精品高清尤物 | 亚洲欧美日韩国产综合在线| 中文在线资源观看网站视频免费不卡| 欧美tk—视频vk|