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

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

?? sfcanvas.java

?? 一個RPG的JAVA游戲
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
							isFirst = true;
							myid = rs.addRecord(heroSprite.chgTorms(isFirst), 0, heroSprite.chgTorms(isFirst).length);
							isFirst = false;
							GAME_STATE = 1;
						}
						catch (Exception exception6)
						{
							System.out.println("這里的問題挖?" + exception6);
						}
						break;
					}
					if (isData2)
					{
						myid = 2;
						GAME_STATE = 1;
						break;
					}
					try
					{
						rs = RecordStore.openRecordStore(dataname, true);
						doHeroInit();
						isFirst = true;
						myid = rs.addRecord(heroSprite.chgTorms(isFirst), 0, heroSprite.chgTorms(isFirst).length);
						isFirst = false;
						System.out.println("           " + myid + "   " + heroData);
						GAME_STATE = 1;
					}
					catch (Exception exception7) { }
					break;
				}
				flushGraphics();
				break;

			case 1: // '\001'
				heroSprite.nextexp = ((heroSprite.prevexp + 50 * (heroSprite.lv + 1) * (heroSprite.lv - 4) * (heroSprite.lv - 4)) - 40 * (heroSprite.lv - 3) * (heroSprite.lv - 3)) + 150;
				keyState = getKeyStates();
				mapTiled.drawMap(mapdir, setX, setY);
				try
				{
					Thread.sleep(50L);
				}
				catch (InterruptedException interruptedexception3)
				{
					interruptedexception3.printStackTrace();
				}
				g.setColor(255, 255, 255);
				g.fillRect(0, 0, getWidth(), getHeight());
				g.drawImage(bloodImage, 0, 0, 20);
				heroSprite.doMove(keyState);
				setX = (heroSprite.x - getWidth() / 2) + 20;
				setY = (heroSprite.y - getHeight() / 2) + 20;
				if (mapdir == 1)
				{
					ASprite aasprite[] = {
						monsterSprite, monsterSprite1, monsterSprite2, monsterSprite3, monsterSprite4, monsterSprite5, monsterSprite6, monsterSprite7, monsterSprite8, monsterSprite9, 
						monsterSprite10, heroSprite
					};
					chgMonsterOrder(aasprite);
					MonsterSprite amonstersprite[] = {
						monsterSprite, monsterSprite1, monsterSprite2, monsterSprite3, monsterSprite4, monsterSprite5, monsterSprite6, monsterSprite7, monsterSprite8, monsterSprite9, 
						monsterSprite10
					};
					for (int l = 0; l < amonstersprite.length; l++)
						doMonster(amonstersprite[l], heroSprite, rs, myid);

					if ((heroSprite.x - getWidth() / 2) + 20 <= 0)
						setX = 0;
					if ((heroSprite.x - getWidth() / 2) + 20 >= 625 - getWidth())
						setX = 625 - getWidth();
					if ((heroSprite.y - getHeight() / 2) + 20 <= 0)
						setY = 0;
					if ((heroSprite.y - getHeight() / 2) + 20 >= 625 - getHeight())
						setY = 625 - getHeight();
					layManager.setViewWindow(setX, setY, getWidth(), getHeight());
					layManager.paint(g, 0, 0);
					for (int i1 = 0; i1 < amonstersprite.length; i1++)
						monsterBlood(amonstersprite[i1]);

					if (marktime < 5)
						marktime++;
					else
						marktime = 0;
					g.setColor(255);
					g.fillTriangle(35 - marktime - setX, 45 - marktime - setY, 45 - marktime - setX, 35 - marktime - setY, 35 - marktime - setX, 35 - marktime - setY);
					for (int j1 = 0; j1 < aasprite.length; j1++)
					{
						aasprite[j1].setPosition(aasprite[j1].dx - setX, aasprite[j1].dy - setY);
						if (aasprite[j1].dx < getWidth() + setX && aasprite[j1].dx > setX && aasprite[j1].dy < getHeight() + setY && aasprite[j1].dy > setY)
							aasprite[j1].paint(g);
					}

					if (heroSprite.x < 20 && heroSprite.y < 20)
					{
						gotoMap(0);
						mapdir = 0;
						heroSprite.x = 130;
						heroSprite.y = 390;
					}
					if (!heroSprite.isAlive)
					{
						gotoMap(0);
						mapdir = 0;
						heroSprite.x = 180;
						heroSprite.y = 180;
						heroSprite.hp = heroSprite.maxhp;
						heroSprite.isAlive = true;
					}
				} else
				{
					ASprite aasprite1[] = {
						npcSprite, npcSprite1, heroSprite
					};
					chgMonsterOrder(aasprite1);
					if (heroSprite.lv <= 6)
					{
						heroSprite.prevexp = (heroSprite.lv * heroSprite.lv * 60 - (heroSprite.lv - 1) * (heroSprite.lv - 1) * 60) + 150;
						heroSprite.nextexp = ((heroSprite.prevexp + (heroSprite.lv - 1) * (heroSprite.lv - 1) * 60) - (heroSprite.lv - 2) * (heroSprite.lv - 2) * 60) + 150;
					} else
					{
						heroSprite.prevexp = (heroSprite.lv * (heroSprite.lv - 5) * (heroSprite.lv - 5) - 40 * (heroSprite.lv - 4) * (heroSprite.lv - 4)) + 150;
						heroSprite.nextexp = ((heroSprite.prevexp + 50 * (heroSprite.lv + 1) * (heroSprite.lv - 4) * (heroSprite.lv - 4)) - 40 * (heroSprite.lv - 3) * (heroSprite.lv - 3)) + 150;
					}
					if ((heroSprite.x - getWidth() / 2) + 20 <= 0)
						setX = 0;
					if ((heroSprite.x - getWidth() / 2) + 20 >= 465 - getWidth())
						setX = 465 - getWidth();
					if ((heroSprite.y - getHeight() / 2) + 20 <= 0)
						setY = 0;
					if ((heroSprite.y - getHeight() / 2) + 20 >= 465 - getHeight())
						setY = 465 - getHeight();
					layManager.setViewWindow(setX, setY, getWidth(), getHeight());
					layManager.paint(g, 0, 0);
					if (npcSprite.isTalkable(heroSprite.x, heroSprite.y))
					{
						g.setColor(0xffffff);
						g.fillRoundRect((npcSprite.dx + 30) - setX, npcSprite.dy - setY, 20, 10, 3, 3);
						g.setColor(0);
						g.drawString("......", (npcSprite.dx + 32) - setX, npcSprite.dy - setY - 5, 20);
						if (keyState == 256 && !isOpenshop)
						{
							isOpenshop = true;
							heroSprite.isPause = true;
						}
					} else
					{
						isOpenshop = false;
					}
					if (npcSprite1.isTalkable(heroSprite.x, heroSprite.y))
					{
						g.setColor(0xffffff);
						g.fillRoundRect(npcSprite1.dx - setX, npcSprite1.dy - setY - 20, 20, 10, 3, 3);
						g.setColor(0);
						g.drawString("......", npcSprite1.dx - setX, npcSprite1.dy - setY - 25, 20);
						if (keyState == 256)
							if (!isOpenmisn)
							{
								isOpenmisn = true;
								heroSprite.isPause = true;
							} else
							{
								isOpenmisn = false;
								heroSprite.isPause = false;
							}
					} else
					{
						isOpenmisn = false;
					}
					if (marktime < 5)
						marktime++;
					else
						marktime = 0;
					g.setColor(0xffcc00);
					g.fillTriangle(134 - setX, (430 + marktime) - setY, 144 - setX, (440 + marktime) - setY, 154 - setX, (430 + marktime) - setY);
					g.drawImage(houseImagebottom, 3 - setX, 145 - setY, 20);
					for (int j = 0; j < 3; j++)
					{
						aasprite1[j].setPosition(aasprite1[j].dx - setX, aasprite1[j].dy - setY);
						if (aasprite1[j].dx < getWidth() + setX && aasprite1[j].dx > setX && aasprite1[j].dy < getHeight() + setY && aasprite1[j].dy > setY)
							aasprite1[j].paint(g);
					}

					g.drawImage(houseImagetop, 3 - setX, 60 - setY, 20);
					if (heroSprite.x < 174 && heroSprite.x > 94 && heroSprite.y > 400)
					{
						gotoMap(1);
						mapdir = 1;
						heroSprite.x = 30;
						heroSprite.y = 30;
					}
				}
				g.setColor(0x350bec);
				switch (mapdir)
				{
				case 0: // '\0'
					g.drawString("引導之地", getWidth(), getHeight(), 40);
					break;

				case 1: // '\001'
					g.drawString("新月之尖", getWidth(), getHeight(), 40);
					break;
				}
				if (isOpenItem)
				{
					g.drawImage(gearImage, 20, 10, 20);
					g.setColor(0xffffff);
					g.drawString(heroSprite.hp + "/" + heroSprite.maxhp, 130, 20, 24);
					g.drawString(heroSprite.exp + "/" + heroSprite.nextexp, 130, 35, 24);
					g.drawString(heroSprite.at + "/" + heroSprite.df, 130, 50, 24);
					g.drawString("等級" + heroSprite.itemlv, 130, 65, 24);
					if (keyState == 4)
						if (!isDelpress)
						{
							if (itempage > 1)
								itempage--;
						} else
						if (!isChkdel)
							isChkdel = true;
					if (keyState == 32 && itempage < 4)
						if (!isDelpress)
						{
							if (itempage < 4)
								itempage++;
						} else
						if (isChkdel)
							isChkdel = false;
					g.drawString(heroSprite.gold + "G", 130, 95, 24);
					drawItem(heroSprite.itemcode, itempage);
					g.setColor(0x60a51234);
					switch (itemcho)
					{
					case 1: // '\001'
						g.drawRect(40, 105, 80, 15);
						break;

					case 2: // '\002'
						g.drawRect(40, 120, 80, 15);
						break;

					case 3: // '\003'
						g.drawRect(40, 135, 80, 15);
						break;
					}
				}
				if (isOpenshop)
				{
					g.drawImage(shopImage, 20, 10, 20);
					switch (nowShopcho)
					{
					case 0: // '\0'
						g.setColor(0xffffff);
						g.drawRect(37, 30, 17, 17);
						g.setColor(0x8a56e8);
						g.drawString("藥瓶,補充", 90, 93, 20);
						g.drawString("HP至滿,價格" + itemprice[0] + "G", 40, 107, 20);
						break;

					case 1: // '\001'
						g.setColor(0xffffff);
						g.drawRect(56, 30, 17, 17);
						g.setColor(0x8a56e8);
						g.drawString("布衣,攻防", 90, 93, 20);
						g.drawString(heroSprite.itemat[1] + "/" + heroSprite.itemdf[1] + ",價格" + itemprice[1] + "G", 40, 107, 20);
						break;

					case 2: // '\002'
						g.setColor(0xffffff);
						g.drawRect(75, 30, 17, 17);
						g.setColor(0x8a56e8);
						g.drawString("稠衣,攻防", 90, 93, 20);
						g.drawString(heroSprite.itemat[2] + "/" + heroSprite.itemdf[2] + ",價格" + itemprice[2] + "G", 40, 107, 20);
						break;

					case 3: // '\003'
						g.setColor(0xffffff);
						g.drawRect(98, 30, 17, 17);
						g.setColor(0x8a56e8);
						g.drawString("鐵甲,攻防", 90, 93, 20);
						g.drawString(heroSprite.itemat[3] + "/" + heroSprite.itemdf[3] + ",價格" + itemprice[3] + "G", 40, 107, 20);
						break;

					case 4: // '\004'
						g.setColor(0xffffff);
						g.drawRect(117, 30, 17, 17);
						g.setColor(0x8a56e8);
						g.drawString("銅衣,攻防", 90, 93, 20);
						g.drawString(heroSprite.itemat[4] + "/" + heroSprite.itemdf[4] + ",價格" + itemprice[4] + "G", 40, 107, 20);
						break;
					}
					switch (keyState)
					{
					default:
						break;

					case 32: // ' '
						if (nowShopcho < 4)
							nowShopcho++;
						break;

					case 4: // '\004'
						if (nowShopcho > 0)
							nowShopcho--;
						break;

					case 2: // '\002'
						if (buynum < heroSprite.numEmpty && heroSprite.gold >= itemprice[nowShopcho] * (buynum + 1))
							buynum++;
						break;

					case 64: // '@'
						if (buynum > 0)
							buynum--;
						break;

					case 256: 
						if (buynum == 0)
							break;
label0:
						for (int i = 0; i <= buynum; i++)
						{
							int k = 0;
							do
							{
								if (k >= 12)
									continue label0;
								if (heroSprite.itemcode[k] == '0')
								{
									buynum--;
									heroSprite.gold = heroSprite.gold - itemprice[nowShopcho];
									heroSprite.itemcode[k] = chgToitemcode(nowShopcho);
									continue label0;
								}
								k++;
							} while (true);
						}

						buynum = 0;
						try
						{
							rs.setRecord(myid, heroSprite.chgTorms(false), 0, heroSprite.chgTorms(false).length);
						}
						catch (Exception exception8)
						{
							System.out.println(exception8);
						}
						break;
					}
					g.setColor(0xffffff);
					g.drawString(String.valueOf(buynum), 111, 50, 20);
					g.setColor(0x8a56e8);
					g.drawString(String.valueOf(heroSprite.numEmpty), 110, 128, 20);
				}
				if (heroSprite.hp > heroSprite.maxhp)
					heroSprite.hp = heroSprite.maxhp;
				if (isOpenmisn)
				{
					g.drawImage(missionImage, 20, 15, 20);
					g.setColor(0xffff99);
					g.drawString("您的任務", 70, 35, 20);
					g.setColor(0xffffff);
					g.drawString("勇士,獸族人在我", 44, 60, 20);
					g.drawString("國邊境大肆殺戮,", 44, 75, 20);
					g.drawString("舉國上下一片恐慌,", 44, 90, 20);
					g.drawString("為了我們國家的存", 44, 105, 20);
					g.drawString("亡,向這群暴虐的", 44, 120, 20);
					g.drawString("野獸開戰吧!", 44, 135, 20);
				}
				g.setColor(0x8a56e8);
				g.drawString(heroSprite.x + "," + heroSprite.y, getWidth(), 0, 24);
				g.drawImage(hplImage, -51 + (84 * heroSprite.hp) / heroSprite.maxhp, 0, 20);
				g.drawImage(hpImage, 0, 0, 20);
				g.drawRoundRect(0, getHeight() - 6, 40, 5, 3, 3);
				g.fillRoundRect(0, getHeight() - 5, ((heroSprite.exp - heroSprite.prevexp) * 40) / (heroSprite.nextexp - heroSprite.prevexp), 3, 3, 3);
				g.drawString("Lv" + heroSprite.lv, 45, getHeight() - 15, 20);
				flushGraphics();
				break;
			}
		while (true);
	}

	public ASprite[] chgMonsterOrder(ASprite aasprite[])
	{
		for (int i = 0; i < aasprite.length - 1; i++)
		{
			for (int j = 0; j < aasprite.length - 1; j++)
				if (aasprite[j].dy > aasprite[j + 1].dy)
				{
					tempMonster = aasprite[j];
					aasprite[j] = aasprite[j + 1];
					aasprite[j + 1] = tempMonster;
				}

		}

		return aasprite;
	}

	public char chgToitemcode(int i)
	{
		switch (i)
		{
		case 0: // '\0'
			return '5';

		case 1: // '\001'
			return '1';

		case 2: // '\002'
			return '2';

		case 3: // '\003'
			return '3';

		case 4: // '\004'
			return '4';
		}
		return '6';
	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
无码av中文一区二区三区桃花岛| 日本道在线观看一区二区| 综合久久一区二区三区| 欧美日韩精品专区| 狠狠色丁香久久婷婷综| 亚洲黄色免费网站| 国产拍揄自揄精品视频麻豆| 4438x成人网最大色成网站| 国产精品一二一区| 麻豆91精品91久久久的内涵| 一二三四社区欧美黄| 亚洲欧美综合网| 久久久久久**毛片大全| 欧美电影免费观看高清完整版在| 欧美放荡的少妇| 欧美精品自拍偷拍| 制服丝袜激情欧洲亚洲| 欧美日韩另类国产亚洲欧美一级| 91成人免费在线视频| 91啪在线观看| 欧美色老头old∨ideo| 欧美亚洲自拍偷拍| 欧美性感一类影片在线播放| 91网站视频在线观看| 色八戒一区二区三区| 欧美综合亚洲图片综合区| aaa国产一区| 欧美日韩国产a| 精品电影一区二区三区| 亚洲国产岛国毛片在线| 亚洲视频在线一区| 婷婷开心激情综合| 国产一区二区三区四区在线观看| 国产伦精品一区二区三区免费| 国产最新精品免费| 色综合天天性综合| 91精品国产综合久久小美女| 欧美成人a视频| 136国产福利精品导航| 一区二区三区日韩在线观看| 麻豆精品在线观看| 91同城在线观看| 91麻豆精品国产91久久久| 国产精品无码永久免费888| 一区二区三区在线视频播放 | 韩国一区二区视频| 亚洲国产精品久久久久婷婷884| 婷婷久久综合九色综合伊人色| 丁香婷婷综合激情五月色| 91蝌蚪国产九色| 欧美草草影院在线视频| 亚洲色图另类专区| 久久精品国产精品青草| 国产91色综合久久免费分享| www.性欧美| 中文字幕国产一区| 国产麻豆午夜三级精品| 日韩精品一区二区三区中文不卡| 亚洲成人激情综合网| 不卡的电视剧免费网站有什么| 精品免费99久久| 免费欧美高清视频| 日韩视频免费观看高清完整版在线观看| 亚洲免费伊人电影| 日本乱人伦aⅴ精品| 欧美国产精品专区| av电影在线观看完整版一区二区| 国产午夜精品理论片a级大结局| 久久99精品国产麻豆婷婷| 欧美一级欧美三级在线观看| 蜜臀久久99精品久久久久久9| 欧美日韩精品一区二区在线播放| 国产精品免费视频一区| 国产剧情一区二区三区| 日本一区二区三级电影在线观看 | 欧美经典一区二区三区| 成人精品在线视频观看| 日韩毛片一二三区| 成人做爰69片免费看网站| 国产精品不卡一区二区三区| 欧美在线免费观看视频| 免费三级欧美电影| 久久伊人中文字幕| 99久久免费视频.com| 玉米视频成人免费看| 日韩一区二区三区观看| 国产91丝袜在线播放九色| 性欧美大战久久久久久久久| 日韩欧美不卡一区| 在线精品视频一区二区三四| 麻豆91免费观看| 亚洲一区二区不卡免费| 久久久久久久久久电影| 色视频一区二区| 国产成人精品一区二区三区网站观看| 亚洲欧美日韩一区二区三区在线观看| 欧美日韩久久久久久| 成人性生交大片免费看在线播放| 亚洲男人的天堂av| 久久午夜羞羞影院免费观看| 欧美日韩成人一区二区| 91久久久免费一区二区| 国产.欧美.日韩| 麻豆精品在线播放| 日韩专区一卡二卡| 亚洲高清三级视频| 亚洲激情在线播放| 中文字幕日韩欧美一区二区三区| 日韩精品专区在线影院重磅| 一本高清dvd不卡在线观看| 狠狠色伊人亚洲综合成人| 午夜精品久久久久久久99樱桃| 亚洲色图一区二区三区| 中文字幕精品三区| 国产精品欧美精品| 久久久久综合网| 久久奇米777| 精品免费日韩av| 欧美刺激脚交jootjob| 日韩写真欧美这视频| 精品久久国产老人久久综合| 欧美成人高清电影在线| 精品国产凹凸成av人网站| 国产亚洲欧美日韩俺去了| 久久这里只有精品视频网| 中文字幕av一区 二区| 国产精品美女www爽爽爽| 日韩一区在线播放| 一级做a爱片久久| 亚洲国产日韩综合久久精品| 午夜私人影院久久久久| 久久国产尿小便嘘嘘| 国产一二精品视频| 国产精品一区三区| 97成人超碰视| 日韩午夜精品视频| 久久久亚洲精华液精华液精华液| 欧美一区二区三区啪啪| 欧美日韩不卡视频| 中文字幕亚洲电影| 美国欧美日韩国产在线播放| 成人激情动漫在线观看| 欧美精品色一区二区三区| 国产日产欧产精品推荐色 | 欧美视频在线不卡| 久久色在线观看| 五月婷婷欧美视频| 成人免费黄色大片| 日韩美女一区二区三区四区| 亚洲欧美激情插| 成人动漫一区二区在线| 日韩欧美一级二级三级久久久| 亚洲日本在线看| 黄色日韩三级电影| 欧美日韩中字一区| 香蕉成人啪国产精品视频综合网| 在线观看成人小视频| 亚洲一级二级在线| 国产精一区二区三区| 欧美一级搡bbbb搡bbbb| 亚洲国产精品一区二区久久 | av亚洲产国偷v产偷v自拍| 91精品欧美综合在线观看最新 | 91麻豆6部合集magnet| 国产成人av资源| 欧美一区二区三区四区视频| 一区二区在线观看视频| 色婷婷亚洲婷婷| 一区二区不卡在线视频 午夜欧美不卡在| 国产精品影视在线观看| wwww国产精品欧美| 国产成人av一区二区三区在线| 日韩免费观看高清完整版| 五月综合激情网| 91精品国产欧美一区二区| 一区二区三区在线免费播放| av成人免费在线观看| 日本一区二区高清| 99re66热这里只有精品3直播 | 亚洲午夜久久久久久久久电影院| 国产经典欧美精品| 国产精品久久久久久久久快鸭| 大桥未久av一区二区三区中文| 中文字幕亚洲一区二区va在线| 日本精品视频一区二区三区| 亚洲成av人综合在线观看| 91精品国产一区二区三区蜜臀| 久久精品国产**网站演员| 久久久一区二区| 欧美在线短视频| 午夜影院在线观看欧美| 久久久亚洲精品石原莉奈| 99精品国产91久久久久久| 日本不卡中文字幕| 国产精品色一区二区三区| 日本韩国欧美国产| 国产精品一区二区三区99| 午夜久久久久久久久| 日韩一区中文字幕| 日韩精品最新网址|