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

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

?? packman.java

?? Java源代碼-主要用于瀏覽器聊天工具端口掃描
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.net.*;
import java.applet.*;

public class Packman extends JApplet implements KeyListener, ActionListener{

	private Ticker t;
	private Image offScreenImage;
	//定義吃豆者
	private Player player;
	//定義四個敵人
	private Enemy Red, Cyan, Pink, Orange;
	//健康值與分數
	private int health, Scores;
	//游戲是否結束
	private boolean gameover;
	//游戲是否開始
	private boolean gameStarted;
	private int alarmTime;
	private boolean alarm;

	private Fruit fruit;//定義水果

	private boolean UP_TYPED, DOWN_TYPED, LEFT_TYPED, RIGHT_TYPED;

	//定義墻
	private Image[] WALL;
	private AudioClip[] SOUND;

	private Wall[] wall;
	//定義豆子的數組
	private Gold[] gold;

	private int gameFlow;

	private boolean levelComplete;

	/**
	 * Applet初始化
	 */
	public void init(){
		
		player = new Player();
		health = 100;
		
		//初始化敵人
		Red = new Enemy(210, 189, 1, false, 0);
		Cyan = new Enemy(210, 231, 2, true, 0);
		Pink = new Enemy(220, 231, 3, true, 66);
		Orange = new Enemy(200, 231, 4, true, 132);

		//添加鍵盤事件偵聽
		addKeyListener(this);
		requestFocus();

		t = new Ticker(30);
		t.addActionListener(this);

		gold = golds();

		wall = walls();
		WALL = new Image[47];
		for(int i = 0; i < 47; i++)
			WALL[i] = getImage(getDocumentBase(), "Image\\" + "Wall" + (i + 1) + ".jpg");
		SOUND = new AudioClip[8];
		for(int i = 0; i < 8; i++)
			SOUND[i] = getAudioClip(getDocumentBase(), "Sound\\" + (i + 1) + ".au");

	}

	public void start (){
		if(t != null)
			t.start();
	}

	public void stop(){
		SOUND[2].stop();
		SOUND[5].stop();
		t.stop();
		t = null;
	}

	public void actionPerformed(ActionEvent e){
		if(gameStarted)
			gameFlow++;

		if(alarm)
			alarmTime++;

		if(alarm && alarmTime == 330 && !gameover){
			alarm = false;
			SOUND[2].stop();
			SOUND[5].loop();
		}

		if(gameFlow == 110 && !gameover)
			SOUND[5].loop();

		if(health <= 0 && !gameover){
			gameover = true;
			gameFlow = 0;
			Red.stop();
			Cyan.stop();
			Pink.stop();
			Orange.stop();
			player.stop();
			if(fruit != null)
				fruit = null;
			SOUND[5].stop();
			SOUND[2].stop();
		}

		if(gameover && gameFlow == 66){
			player.Dead();
			SOUND[3].play();
		}

		if(fruit != null && fruit.getAppearTime() >660)
			fruit = null;
		if(fruit == null && gameFlow != 0 && gameFlow%1980 ==0 && !gameover)
			fruit = new Fruit();
		
		levelComplete = true;
		for(int i = 0; i < gold.length; i++){
			if(gold[i] != null){
				levelComplete = false;
				break;
			}
		}

		if(levelComplete){
			gold = null;
			gold = golds();
		}
		if(fruit != null)
			fruit.move(wall);

		if(gameStarted){
			player.move(wall);
			Red.move(player.getxPos(), player.getyPos(), wall);
			Cyan.move(player.getxPos(), player.getyPos(), wall);
			Pink.move(player.getxPos(), player.getyPos(), wall);
			Orange.move(player.getxPos(), player.getyPos(), wall);
		}

		if(fruit != null){
			if((fruit.getBorder()).intersects(player.getBorder())){
				fruit = null;
				Scores+=75;
				health+=50;
				if(health > 100)
					health = 100;
				SOUND[1].play();
			}
		}

		for(int i = 0; i < gold.length; i++){
			//如果吃豆者吃的是小金豆
			if(gold[i] != null){
				if((gold[i].getBorder()).intersects(player.getBorder()) && !(gold[i].bigGold())){
					if(gameFlow > 110)
						SOUND[0].play();
					gold[i] = null;
					Scores+=10;
					break;
				}
			}
			if(gold[i] != null){
				if((gold[i].getBorder()).intersects(player.getBorder()) && gold[i].bigGold()){
					gold[i] = null;
					Red.Alarm(1);
					Cyan.Alarm(1);
					Pink.Alarm(1);
					Orange.Alarm(1);
					Scores+=40;
					if(gameFlow > 110){
						SOUND[5].stop();
						SOUND[2].loop();
						alarm = true;
						alarmTime = 0;
					}
					break;
				}
			}
		}

		if((player.getBorder()).intersects(Red.getBorder())){
			if(Red.status() == 1){
				Red.Ghost();
				Scores+=50;
				SOUND[7].play();
			}
			if(Red.status() == 0 && !gameover)
				health--;
		}
		if((player.getBorder()).intersects(Cyan.getBorder())){
			if(Cyan.status() == 1){
				Cyan.Ghost();
				Scores+=50;
				SOUND[7].play();
			}
			if(Cyan.status() == 0 && !gameover)
				health-=2;
		}
		if((player.getBorder()).intersects(Pink.getBorder())){
			if(Pink.status() == 1){
				Pink.Ghost();
				Scores+=50;
				SOUND[7].play();
			}
			if(Pink.status() == 0 && !gameover)
				health-=3;
		}
		if((player.getBorder()).intersects(Orange.getBorder())){
			if(Orange.status() == 1){
				Orange.Ghost();
				Scores+=50;
				SOUND[7].play();
			}
			if(Orange.status() == 0 && !gameover)
				health-=4;
		}
		if(UP_TYPED)
			player.ChangeDirection(0);
		if(DOWN_TYPED)
			player.ChangeDirection(1);
		if(LEFT_TYPED)
			player.ChangeDirection(2);
		if(RIGHT_TYPED)
			player.ChangeDirection(3);

		repaint();
	}

	public void paint(Graphics g){
		g.setColor(Color.black);
		g.fillRect(0, 0, 545, 482);

		for(int i = 0; i < wall.length; i++)
			g.drawImage(WALL[wall[i].getImageIndex() - 1], wall[i].getxPos() - 10, wall[i].getyPos() - 10, this);
		for(int i = 0; i < gold.length; i++){
			if(gold[i] != null && !(gold[i].bigGold() && gameFlow%16 > 7))
				gold[i].draw(g);
		}

		g.setColor(Color.black);
		g.fillRect(179, 200, 21, 21);
		g.fillRect(200, 200, 21, 21);
		g.fillRect(221, 200, 21, 21);
		g.setColor(Color.pink);
		g.fillRect(179, 204, 63, 2);

		player.draw(g);
		if(fruit != null)
			fruit.draw(g);
		if(!(gameover && gameFlow > 66)){
			Red.draw(g);
			Cyan.draw(g);
			Pink.draw(g);
			Orange.draw(g);
		}

		g.setColor(Color.black);
		g.fillRect(0, 220, 10, 23);
		g.fillRect(410, 220, 21, 25);
		g.fillRect(-10, 200, 21, 21);
		g.fillRect(-10, 242, 21, 21);
		g.fillRect(410, 200, 21, 21);
		g.fillRect(410, 242, 21, 21);

		g.setColor(Color.white);
		g.drawString("生命: " + health + "%", 420, 84);
		g.drawString("積分: " + Scores, 420, 105);

		if(!gameStarted){
			g.setColor(Color.cyan);
			g.drawString("       按空格開始",  153, 273);
		}
		if(gameover && gameFlow > 100){
			g.setColor(Color.red);
			g.drawString("游戲結束",  179, 238);
		}
	}

	public void keyPressed(KeyEvent e){
		
		//點擊“空格”,游戲開始
		if(e.getKeyCode() == KeyEvent.VK_SPACE){
			SOUND[6].play();
			gameStarted = true;
		}

		//點擊方向鍵,執行相應的操作
		if(e.getKeyCode() == KeyEvent.VK_UP){
			player.ChangeDirection(0);
			UP_TYPED = true;
			DOWN_TYPED = false;
			LEFT_TYPED = false;
			RIGHT_TYPED = false;
		}
		if(e.getKeyCode() == KeyEvent.VK_DOWN){
			player.ChangeDirection(1);
			UP_TYPED = false;
			DOWN_TYPED = true;
			LEFT_TYPED = false;
			RIGHT_TYPED = false;
		}
		if(e.getKeyCode() == KeyEvent.VK_LEFT ){
			player.ChangeDirection(2);
			UP_TYPED = false;
			DOWN_TYPED = false;
			LEFT_TYPED = true;
			RIGHT_TYPED = false;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av福利精品导航| www国产精品av| 欧美激情一区二区三区四区| 麻豆一区二区在线| 欧美精品久久一区二区三区| 日本怡春院一区二区| 日韩视频国产视频| 精品国产一二三区| 国产精品18久久久久久久网站| 久久久不卡影院| 91麻豆视频网站| 国产揄拍国内精品对白| 久久综合五月天婷婷伊人| 国产成人免费高清| 亚洲永久免费视频| 日韩精品中文字幕在线不卡尤物 | 韩国女主播成人在线| 精品精品国产高清a毛片牛牛| 福利一区二区在线观看| 亚洲天堂成人网| 在线精品视频一区二区| 日韩在线播放一区二区| 国产视频亚洲色图| 欧美影院一区二区三区| 久久er99精品| 综合久久国产九一剧情麻豆| 欧美日韩电影在线| 成人自拍视频在线观看| 精品久久久久99| 国产乱人伦精品一区二区在线观看 | 色天使久久综合网天天| 日韩av一区二| 亚洲日本乱码在线观看| 日韩三级伦理片妻子的秘密按摩| 99久久婷婷国产综合精品| 麻豆精品新av中文字幕| 中文字幕一区二区三区蜜月| 日韩亚洲欧美一区| 日本精品视频一区二区三区| 国内一区二区视频| 亚洲成人自拍网| 成人欧美一区二区三区| 日韩精品一区在线| 欧美日韩一级黄| 91在线无精精品入口| 国产九色sp调教91| 日本91福利区| 亚洲欧美偷拍另类a∨色屁股| 日韩午夜中文字幕| 在线日韩国产精品| 成人教育av在线| 久久精品国产澳门| 天堂精品中文字幕在线| 亚洲伦在线观看| 国产精品美女久久久久久久网站| 日韩欧美中文字幕精品| 欧美日韩免费不卡视频一区二区三区| 丁香婷婷综合五月| 国产精品一区二区久久精品爱涩| 日韩精品电影在线| 亚洲bdsm女犯bdsm网站| 亚洲黄色尤物视频| 亚洲色图一区二区| 国产精品―色哟哟| 欧美经典一区二区| wwwwxxxxx欧美| 久久综合色一综合色88| 日韩一区二区在线免费观看| 欧美二区三区91| 欧美日韩精品二区第二页| 在线免费亚洲电影| 日本韩国一区二区三区视频| 成人性视频免费网站| 精品一区二区三区在线视频| 亚洲一区在线视频| 亚洲图片自拍偷拍| 亚洲精品va在线观看| 伊人一区二区三区| 亚洲伦理在线精品| 一区二区三区加勒比av| 亚洲综合一区二区三区| 亚洲国产精品一区二区久久恐怖片| 亚洲区小说区图片区qvod| 亚洲精品欧美激情| 亚洲综合色丁香婷婷六月图片| 一区二区三区毛片| 亚洲国产精品久久久男人的天堂| 亚洲精品乱码久久久久久久久 | 欧美r级在线观看| 欧美在线观看视频在线| 日本高清不卡在线观看| 日韩欧美综合在线| 日韩视频免费观看高清完整版 | 免费观看成人av| 久久99日本精品| 国产精品91xxx| 99re视频这里只有精品| 欧美日韩中字一区| 欧美成人免费网站| 亚洲国产精品二十页| 亚洲精品欧美二区三区中文字幕| 亚洲bdsm女犯bdsm网站| 国产在线国偷精品免费看| 丁香婷婷综合激情五月色| 色噜噜狠狠成人中文综合| 欧美精品成人一区二区三区四区| 777色狠狠一区二区三区| 国产午夜精品一区二区 | 亚洲一区二区在线免费看| 日本怡春院一区二区| 国产福利精品导航| 欧美色网一区二区| 日韩欧美色电影| 国产精品久久毛片| 香蕉乱码成人久久天堂爱免费| 激情成人综合网| 91香蕉视频污| 精品国产网站在线观看| 最近日韩中文字幕| 久久精品国产99国产精品| 99天天综合性| 日韩亚洲电影在线| 日韩毛片视频在线看| 免费在线观看成人| 91视频在线观看| 精品美女被调教视频大全网站| 亚洲三级电影网站| 麻豆精品视频在线观看视频| 色综合久久久久综合| 2023国产精品| 亚洲国产成人tv| 99re免费视频精品全部| 91精品国产综合久久久久久久久久| 欧美高清在线视频| 日本欧美大码aⅴ在线播放| 99精品久久免费看蜜臀剧情介绍| 在线综合+亚洲+欧美中文字幕| 中文成人综合网| 麻豆国产欧美一区二区三区| 色悠悠久久综合| 久久精品视频在线看| 天天操天天色综合| 色婷婷亚洲一区二区三区| 久久久久久久久久久久久女国产乱| 亚洲主播在线播放| 99久久婷婷国产| 日本一区二区电影| 国内成人自拍视频| 91精品国产91久久久久久最新毛片 | 91视视频在线观看入口直接观看www | 一道本成人在线| 欧美国产97人人爽人人喊| 国产一区视频导航| 欧美白人最猛性xxxxx69交| 天天操天天干天天综合网| 欧美最新大片在线看| 国产精品福利一区| 成人高清视频免费观看| 久久久高清一区二区三区| 精品一区二区三区av| 欧美一区二区在线视频| 五月天激情综合网| 一本色道久久综合亚洲精品按摩| 亚洲欧洲www| 99久久精品情趣| 亚洲国产精品成人综合| 国产精品77777竹菊影视小说| 欧美变态tickle挠乳网站| 久久99热狠狠色一区二区| 精品三级在线观看| 久久av老司机精品网站导航| 欧美精品一区二区三区蜜桃| 韩国三级中文字幕hd久久精品| 日韩欧美高清在线| 久久国产夜色精品鲁鲁99| 日韩欧美中文字幕制服| 黄页视频在线91| 久久精品一级爱片| 成人av资源网站| 亚洲视频精选在线| 欧美天堂亚洲电影院在线播放| 亚洲高清视频中文字幕| 欧美一区二区三区播放老司机| 美日韩一区二区三区| 久久综合色婷婷| 成人精品国产福利| 亚洲欧美日韩中文字幕一区二区三区| 色婷婷综合中文久久一本| 午夜精品成人在线视频| 精品国产乱码久久久久久蜜臀| 国产精品 日产精品 欧美精品| 国产丝袜在线精品| 色综合久久天天| 石原莉奈在线亚洲二区| 久久久久久日产精品| 91美女视频网站| 免费观看一级特黄欧美大片| 欧美激情综合在线| 欧美中文字幕久久| 韩国三级电影一区二区|