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

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

?? npc.java

?? 基于J2ME的Java游戲夢幻炸彈人源程序
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
					if (cpc.bVar == CPC.B_VAR_DOOR) {
						r1x1 = cpc.nX;
						r1y1 = cpc.nY;
						r1x2 = cpc.nX + 16;
						r1y2 = cpc.nY + 16;

						r2x1 = nX;
						r2y1 = nY;
						r2x2 = nX + 16;
						r2y2 = nY + 16;

						if (r2y1 == cpc.nY) {
							if (r2x1 + 16 == cpc.nX) {
								isMapChange = true;

							}
							if (r2x1 - 16 == cpc.nX) {
								isMapChange = true;
							}

						}
						if (r2x1 == cpc.nX) {
							if (r2y1 + 16 == cpc.nY) {
								isMapChange = true;
							}
							if (r2y1 - 16 == cpc.nY) {
								isMapChange = true;
							}

						}
						if (isMapChange) {
							MyGameCanvas.instance.nMapId = cpc.nMapID;
							MyGameCanvas.instance
									.doStateChange(MyGameCanvas.SB_STATE_GAMEING);
							break;
						}

					}

				}
				// 寶物箱
				for (int i = 0; i < MyGameCanvas.vecticUnits.size(); i++) {
					CPC cpc = (CPC) MyGameCanvas.vecticUnits.elementAt(i);
					if (cpc.bVar == CPC.B_VAR_SAVING) {
						boolean tff = false;
						if (!cpc.isOpened) {
							// Consts.log("hello");
							if (r2y1 == cpc.nY) {
								if (r2x1 + 16 == cpc.nX) {
									if (Canvas.RIGHT == bDirection) {
										tff = true;
									}
								}
								if (r2x1 - 16 == cpc.nX) {
									if (Canvas.LEFT == bDirection) {
										tff = true;
									}
								}

							}
							if (r2x1 == cpc.nX) {
								if (r2y1 + 16 == cpc.nY) {
									if (Canvas.DOWN == bDirection) {
										tff = true;
									}
								}
								if (r2y1 - 16 == cpc.nY) {
									if (Canvas.UP == bDirection) {
										tff = true;
									}
								}

							}
							if (tff) {
								cpc.isOpened = true;
								// adddomoe
								cpc.anim.changeAction(Canvas.DOWN);
								cpc.anim.isStop = true;
								// Consts.log("heello");
								isFighting = false;
								nHP = nHPMax;
								MyGameCanvas.instance.strInfo = new String(
										"生命值全滿");
								break;
							}
						}
					}
				}
				if (isFighting) {

					int num = 0;
					for (int i = 0; i < MyGameCanvas.instance.vecticUnits
							.size(); i++) {
						CPC cpc = (CPC) MyGameCanvas.instance.vecticUnits
								.elementAt(i);
						if (cpc.bVar == CPC.B_VAR_BOMB) {
							num++;
						}
					}
					if (num < MyGameCanvas.instance.nBombNumCMax) {
						MyGameCanvas.instance.cpc2 = new CPC(
								(byte) CPC.B_VAR_BOMB);
						MyGameCanvas.instance.cpc2.initBasic("LISA_BALL", 16,
								20, bDirection, 0, true, true, 0);
						MyGameCanvas.instance.cpc2.initAbsXY(nX, nY);

						MyGameCanvas.instance.cpc2.initParam(10, 50, 50, 50,
								50, 50, nAttackPower, 2);
						MyGameCanvas.instance.cpc2.initAnim(MyGameCanvas.instance.animBomb.copy());

						// MyGameCanvas.instance.cpc2.anim.changeAction(bDirection);
						// MyGameCanvas.instance.cpc2.anim.isStop = true;
						if (isBoomHere(MyGameCanvas.instance.cpc2.nX,
								MyGameCanvas.instance.cpc2.nY)) {

							// Consts.log("不能放置東西");
						} else {
							MyGameCanvas.instance.vecticUnits
									.addElement(MyGameCanvas.instance.cpc2);
						}

						MyGameCanvas.instance.cpc2 = null;
					}

					//

				}

			} else {
				for (int i = 0; i < MyGameCanvas.vecticUnits.size(); i++) {
					CPC cpc = (CPC) MyGameCanvas.vecticUnits.elementAt(i);
					if (cpc.bVar == CPC.B_VAR_BOX) {
						if (cpc.isHandleByNPC) {
							cpc.downBox();
							break;
						}
					}
				}
			}
		}
			break;
		default: {
			isMoving = false;
			anim.isStop = true;
		}
			break;
		}
	}

	public boolean isBoomHere(int x, int y) {
		for (int i = 0; i < MyGameCanvas.instance.vecticUnits.size(); i++) {
			CPC cpc = (CPC) MyGameCanvas.instance.vecticUnits.elementAt(i);
			if (cpc.bVar == cpc.B_VAR_BOMB) {
				if (cpc.nX == x && cpc.nY == y) {
					return true;
				}
			}

		}
		return false;

	}

	// up down left right ,是否檢測墻體?
	// 對于特殊位置的碰撞進行單獨的處理
	public boolean[] getCollosionWithMap(int x, int y) {
		boolean[] flags = new boolean[4];

		int tx[] = new int[4];
		int ty[] = new int[4];

		for (int i = 0; i < flags.length; i++) {
			flags[i] = false;
		}
		for (int i = 0; i < 4; i++) {

			for (int j = 0; j < nRectCollosion[i].length; j++) {
				boolean flag = false;
				int t_x0 = nRectCollosion[i][j][0] + x;
				int t_y0 = nRectCollosion[i][j][1] + y;

				int t_x1 = nRectCollosion[i][j][2] + x;
				int t_y1 = nRectCollosion[i][j][3] + y;

				tx[0] = t_x0 + 1;
				ty[0] = t_y0 + 1;

				tx[1] = t_x1 - 1;
				ty[1] = t_y0 + 1;

				tx[2] = t_x0 + 1;
				ty[2] = t_y1 - 1;

				tx[3] = t_x1 - 1;
				ty[3] = t_y1 - 1;
				for (int m = 0; m < 4; m++) {

					int tempx = tx[m] / Consts.SN_TILE_WIDTH;
					int tempy = ty[m] / Consts.SN_TILE_HEIGHT;

					if (!MyGameCanvas.isXYInTiles(tempx, tempy,
							MyGameCanvas.snsTiles)) {
						flags[i] = true;
						flag = true;
						break;

					} else {
						byte block_val = Consts
								.getTileVar((short) MyGameCanvas.snsTiles[tempy][tempx]);
						if (Consts.SB_TILE_NULL != block_val) {
							flags[i] = true;
							flag = true;

							break;
						}

					}
				}
				if (flag) {
					break;
				}
			}
		}

		return flags;
	}

	public boolean isCollsionWithCPC(int dir) {
		int r1x1 = 0;
		int r1y1 = 0;
		int r1x2 = 0;
		int r1y2 = 0;
		int r2x1 = nX;
		int r2y1 = nY;
		int r2x2 = nX + 16;
		int r2y2 = nY + 16;
		for (int i = 0; i < MyGameCanvas.vecticUnits.size(); i++) {
			CPC cpc = (CPC) (MyGameCanvas.vecticUnits.elementAt(i));
			r1x1 = cpc.nX;
			r1y1 = cpc.nY;
			r1x2 = cpc.nX + 16;
			r1y2 = cpc.nY + 16;
			if (MyGameCanvas.isIntersectRect(r1x1, r1y1, r1x2, r1y2, r2x1,
					r2y1, r2x2, r2y2)) {

				if (cpc.bVar == CPC.B_VAR_BOX || cpc.bVar == CPC.B_VAR_NPC
						|| cpc.bVar == CPC.B_VAR_DOOR
						|| cpc.bVar == CPC.B_VAR_SAVING) {
					if (cpc.bVar == CPC.B_VAR_BOX) {
						if (MyGameCanvas.instance.npcLisa.isHandleCPC) {
							if (cpc.isHandleByNPC == true) {
								continue;
							}
						}
					}
					return true;

				}
				if (isHandleCPC) {
					if (cpc.bVar == CPC.B_VAR_BOMB
							|| cpc.bVar == CPC.B_VAR_BOSS_SNAKE
							|| cpc.bVar == CPC.B_VAR_ZHEN) {
						if (cpc.bVar == CPC.B_VAR_BOSS_SNAKE) {
							delHp(-1);
						}
						if (cpc.bVar == CPC.B_VAR_ZHEN) {
							if (cpc.bBossState == 2) {
								delHp(-1);
							}
						}

					} else {
						if (cpc.bVar == CPC.B_VAR_BOMB
								|| cpc.bVar == CPC.B_VAR_BOSS_SNAKE
								|| cpc.bVar == CPC.B_VAR_ZHEN) {
							delHp(-1);
						} else {
							if (cpc.bVar == CPC.B_VAR_MAGIC_CPC_FIRE_BALL
									|| cpc.bVar == CPC.B_VAR_RABIT
									|| cpc.bVar == CPC.B_VAR_WORM) {
								delHp(-1);
							}
							// return true;
						}

					}
				} else {
					if (cpc.bVar == CPC.B_VAR_BOMB
							|| cpc.bVar == CPC.B_VAR_BOSS_SNAKE
							|| cpc.bVar == CPC.B_VAR_ZHEN) {
						if (cpc.bVar == CPC.B_VAR_BOSS_SNAKE) {
							delHp(-1);
						}
						if (cpc.bVar == CPC.B_VAR_ZHEN) {
							if (cpc.bBossState == 2) {
								delHp(-1);
							}
						}

					} else {
						if (cpc.bVar == CPC.B_VAR_MAGIC_CPC_FIRE_BALL
								|| cpc.bVar == CPC.B_VAR_RABIT
								|| cpc.bVar == CPC.B_VAR_WORM) {
							delHp(-1);
						}
						// return true;
					}
				}

			}
		}
		return false;
	}

	public boolean isCollsionWithMap(int dir, boolean[] br) {
		boolean flag = false;
		switch (dir) {
		case Canvas.UP: {
			flag = br[0];
		}
			break;
		case Canvas.DOWN: {
			flag = br[1];
		}
			break;
		case Canvas.LEFT: {
			flag = br[2];
		}
			break;
		case Canvas.RIGHT: {
			flag = br[3];
		}
			break;
		}
		return flag;
	}

	public void setDirection(byte dir) {
		bDirection = dir;
		anim.changeAction(dir);
	}

	//
	public void addHP(int hp_num) {
		nHP += hp_num;
		if (nHP > nHPMax) {
			nHP = nHPMax;
		}
	}

	public void addMP(int mp_num) {
		nMP += mp_num;
		if (nMP > nMPMax) {
			nMP = nMPMax;
		}
	}

	int nHpTimer = 0;

	int nHpTimerMax = 10;

	public void delHp(int val) {
		if (MyGameCanvas.instance.bGameResult == 0) {
			if (nHpTimer >= nHpTimerMax) {
				nHP += val;
				nHpTimer = 0;
			}
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美国产丝袜视频| 日韩欧美一级精品久久| 日本系列欧美系列| 国产精品天美传媒| 日韩精品一区二区三区中文精品 | 久久精品99国产精品日本| 日本一区二区三区在线不卡| 欧美一区二区在线播放| 91蝌蚪porny| 国产不卡视频一区| 蜜桃av一区二区在线观看| 亚洲一区二区三区激情| 国产精品麻豆久久久| 精品国产乱子伦一区| 欧美日韩在线播| 91丨九色丨蝌蚪丨老版| 大白屁股一区二区视频| 韩国三级中文字幕hd久久精品| 五月激情综合婷婷| 亚洲最新视频在线观看| 日韩一区在线免费观看| 国产精品黄色在线观看| 久久久久97国产精华液好用吗| 91精品国产综合久久久久| 91久久国产综合久久| 97精品视频在线观看自产线路二| 高清在线不卡av| 国产精品亚洲专一区二区三区| 美女一区二区三区在线观看| 欧美bbbbb| 奇米综合一区二区三区精品视频| 性感美女久久精品| 亚洲a一区二区| 亚洲网友自拍偷拍| 亚洲香肠在线观看| 亚洲成a人片在线观看中文| 亚洲国产日韩a在线播放性色| 亚洲国产日韩在线一区模特| 亚洲不卡一区二区三区| 亚洲午夜精品在线| 亚洲成av人片一区二区梦乃| 亚洲电影视频在线| 轻轻草成人在线| 久久精品999| 国产一区二区三区久久悠悠色av| 激情综合网激情| 欧美在线观看一区| 欧美精品九九99久久| 日韩一区二区免费在线观看| 欧美一区二区三区公司| 精品日韩99亚洲| 久久久精品欧美丰满| 国产精品人妖ts系列视频| 亚洲桃色在线一区| 亚洲午夜日本在线观看| 奇米影视在线99精品| 国产一区二区精品久久| 成人深夜在线观看| 色婷婷综合激情| 欧美一级理论片| 欧美激情一区二区三区全黄| 亚洲美女精品一区| 亚洲成人av电影在线| 九色porny丨国产精品| 国产 日韩 欧美大片| 欧洲av一区二区嗯嗯嗯啊| 欧美精品一级二级三级| 久久久精品免费观看| 亚洲精品国产一区二区三区四区在线| 亚洲国产综合人成综合网站| 久久国产福利国产秒拍| 国产成人高清视频| 色一情一乱一乱一91av| 欧美一区二区三区思思人| 国产亚洲欧美在线| 亚洲一区二区三区视频在线| 极品少妇一区二区| 在线免费一区三区| 久久久一区二区三区| 亚洲资源在线观看| 国内久久精品视频| 91国内精品野花午夜精品| 欧美哺乳videos| 亚洲乱码一区二区三区在线观看| 奇米四色…亚洲| 99久久精品国产观看| 6080午夜不卡| 亚洲欧美激情小说另类| 麻豆久久久久久| 色琪琪一区二区三区亚洲区| 国产超碰在线一区| 国产成人精品午夜视频免费| 欧美探花视频资源| 国产亚洲短视频| 天涯成人国产亚洲精品一区av| 高清beeg欧美| 欧美一区二区三区播放老司机| 国产精品久久久久久久久免费相片| 日韩精品欧美成人高清一区二区| 不卡欧美aaaaa| 精品久久国产97色综合| 亚洲超丰满肉感bbw| av在线一区二区| 欧美sm极限捆绑bd| 夜夜精品视频一区二区| 成人97人人超碰人人99| 日韩欧美123| 亚洲一区二区三区激情| 成人av在线播放网址| 久久青草国产手机看片福利盒子| 午夜私人影院久久久久| 91美女在线视频| 欧美激情一区三区| 久久se这里有精品| 7777精品伊人久久久大香线蕉完整版 | 国产永久精品大片wwwapp| 欧美性受xxxx黑人xyx性爽| 中文字幕一区二区三区精华液| 激情五月婷婷综合| 日韩一区二区电影网| 亚洲mv在线观看| 欧美午夜理伦三级在线观看| 亚洲色欲色欲www| 成人免费视频视频在线观看免费 | 91麻豆精品国产自产在线| 亚洲黄色av一区| 91污在线观看| 国产精品毛片久久久久久久| 国产成人无遮挡在线视频| 久久一区二区视频| 国产制服丝袜一区| 精品国免费一区二区三区| 麻豆视频一区二区| 日韩欧美国产高清| 国产一区二区三区四| 欧美精品一区二区精品网| 久久99精品国产麻豆婷婷洗澡| 欧美一区二区三区四区五区| 三级成人在线视频| 56国语精品自产拍在线观看| 蜜臀av一区二区在线免费观看| 欧美一区二区三区在线视频| 日韩av电影免费观看高清完整版 | 国产宾馆实践打屁股91| 欧美激情中文字幕| 成人高清免费观看| 亚洲三级在线播放| 欧美羞羞免费网站| 日韩精品成人一区二区三区 | 国产精品狼人久久影院观看方式| 国产福利电影一区二区三区| 中文字幕不卡在线| 波多野结衣一区二区三区| 亚洲欧洲中文日韩久久av乱码| 色一情一乱一乱一91av| 调教+趴+乳夹+国产+精品| 日韩三级在线观看| 国产激情一区二区三区| 亚洲图片你懂的| 欧美日韩色一区| 精品一区二区三区免费观看| 国产午夜精品福利| 91麻豆国产福利在线观看| 偷拍一区二区三区四区| 久久亚洲影视婷婷| 99久久精品国产一区二区三区| 亚洲成av人片在线观看无码| 精品99一区二区| 99久精品国产| 免费在线欧美视频| 国产欧美日韩激情| 欧美日韩免费观看一区三区| 国产真实乱子伦精品视频| 国产精品成人一区二区三区夜夜夜| 在线免费观看一区| 国产伦精品一区二区三区视频青涩| 国产精品久久三区| 欧美一级艳片视频免费观看| 成人污视频在线观看| 亚洲午夜私人影院| 国产欧美精品国产国产专区| 欧美在线观看18| 国产精品一二一区| 日韩精品91亚洲二区在线观看| 国产色婷婷亚洲99精品小说| 欧美日韩高清在线| 国产成人高清视频| 日日摸夜夜添夜夜添精品视频| 久久久久99精品国产片| 欧美日韩高清一区二区三区| 成人综合婷婷国产精品久久免费| 五月综合激情婷婷六月色窝| 欧美国产精品一区| 日韩一区二区电影| 色8久久精品久久久久久蜜| 欧美在线影院一区二区| 久久精品国产一区二区三| 亚洲黄色av一区| 国产亚洲精品aa午夜观看| 欧美精品久久天天躁|