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

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

?? mbac.java

?? 一個貪吃蛇游戲
?? JAVA
?? 第 1 頁 / 共 4 頁
字號:
/**
 * @(#)MBAC.java
 * @The main class.
 *
 * @Link Scholes
 * @version 1.00 2008/7/21
 */

package GUI;

//Java core packages
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.util.*;

//Java extension packages
import javax.swing.*;
import javax.swing.border.*;
import javax.swing.event.*;
import sun.audio.*;
import Adapter.*;

public class MBAC extends JFrame
{
	private boolean leg;
	private boolean normal;
	private boolean turn;
	private int current;
	private int direction;
	private int food;
	private int item;
	private int limitFood;
	private int limitHead;
	private int limitLand;
	private int max;
	private int min;
	private int period;
	private int randomFood;
	private int randomFoodKind;
	private int randomLand;
	private int randomLandKind;
	private int randomX;
	private int randomY;
	private int score;
	private int stage;
	private int tail;
	private int temp;
	private int x;
	private int y;
	private int foods[];
	private int points[];
	private int infos[][];
	private Random random;
	private String string;
	private String strings[];
	private java.util.Timer music;
	private java.util.Timer timer;
	private Cursor cursor;
	private ImageIcon icon;
	private InputStream is;
	private AudioStream as;
	private MBACAdapter mbacAdapter;
	private SnakeAdapter snakeAdapter;
	private Container container;
	private GridBagLayout layout;
	private GridBagConstraints constraints;
	private JComboBox combo;
	private JTextField field;
	private Box box[];
	private JButton button[];
	private JSlider slider[];
	private BlankPanel blankPanel[];
	private MapPanel panel[];
	private PicturePanel picturePanel[];
	private PictureTextPanel pictureTextPanel[];
	private TextPanel textPanel[];
	private MapPanel mapPanel[][];
	private String survival_maps[] = {"absurd","Abyss","agony","amethyst","being","BLAZE","capriccio","CAVE","Chercher","DEFAULT","flow","GAY","HALLUCINO","loose","Lupe","oblivion","prime","repeat","RETRIEVE","room","sensitive","siren"};
	
	//construct the main frame
	public MBAC()
	{
		super("MELTY BLOOD Act Cadenza");
		container = getContentPane();
		container.setBackground(Color.black);
		mbacAdapter = new MBACAdapter();
		music = new java.util.Timer();
		
		music.schedule(new TimerTask()
		{
			public void run()
			{
				try
				{
					is = new FileInputStream("bgm\\menu.wav");
					as = new AudioStream(is);
					AudioPlayer.player.start(as);
				}
				catch(Exception e)
				{
					e.printStackTrace();
				}
			}
		},500,72500);
		
		menu();
		icon = new ImageIcon("img\\cursor.png");
		cursor = getToolkit().createCustomCursor(icon.getImage(),new Point(0,0),Integer.toString(item));
		setCursor(cursor);
		icon = new ImageIcon("img\\icon.jpg");
		setFocusable(true);
		setIconImage(icon.getImage());
		setResizable(false);
		setSize(800,600);
		setVisible(true);
	}
	
	//display the main menu
	private void menu()
	{
		container.removeAll();
		container.setLayout(new BorderLayout(0,0));
		normal = false;
		box = new Box[7];
		blankPanel = new BlankPanel[9];
		picturePanel = new PicturePanel[7];
		pictureTextPanel = new PictureTextPanel[5];
		mainMenu();
		picturePanel[6] = new PicturePanel(500,567,"img\\logo1.jpg");
		box[0].add(picturePanel[6]);
		timer = new java.util.Timer();
		
		timer.schedule(new TimerTask()
		{
			public void run()
			{
				if (normal)
				{
					normal = false;
					picturePanel[6].setPicture("img\\logo1.jpg");
				}
				else
				{
					normal = true;
					picturePanel[6].setPicture("img\\logo2.jpg");
				}
			}
		},500,500);
		
		container.add(box[0],BorderLayout.NORTH);
	}
	
	//display the new game menu
	private void newGame()
	{
		container.removeAll();
		box = new Box[12];
		blankPanel = new BlankPanel[18];
		picturePanel = new PicturePanel[11];
		pictureTextPanel = new PictureTextPanel[5];
		mainMenu();
		box[7] = Box.createVerticalBox();
		picturePanel[6] = new PicturePanel(500,64,"img\\newgamelogo.jpg");
		box[7].add(picturePanel[6]);
		box[8] = Box.createHorizontalBox();
		blankPanel[9] = new BlankPanel(50,200);
		box[8].add(blankPanel[9]);
		picturePanel[7] = new PicturePanel(200,200,"img\\moon.jpg");
		box[8].add(picturePanel[7]);
		
		picturePanel[7].addMouseListener
		(
			new MouseAdapter()
			{
				public void mouseEntered(MouseEvent event)
				{
					picturePanel[8].setPicture("img\\normalmodeon.jpg");
				}
				
				public void mouseExited(MouseEvent event)
				{
					picturePanel[8].setPicture("img\\normalmodeoff.jpg");
				}
				
				public void mouseClicked(MouseEvent event)
				{
					chooseMap();
					setContentPane(container);
				}
			}
		);
		
		blankPanel[10] = new BlankPanel(250,200);
		box[8].add(blankPanel[10]);
		box[7].add(box[8]);
		box[9] = Box.createHorizontalBox();
		blankPanel[11] = new BlankPanel(200,50);
		box[9].add(blankPanel[11]);
		picturePanel[8] = new PicturePanel(250,50,"img\\normalmodeoff.jpg");
		box[9].add(picturePanel[8]);
		blankPanel[12] = new BlankPanel(50,50);
		box[9].add(blankPanel[12]);
		box[7].add(box[9]);
		blankPanel[13] = new BlankPanel(500,3);
		box[7].add(blankPanel[13]);
		box[10] = Box.createHorizontalBox();
		blankPanel[14] = new BlankPanel(250,200);
		box[10].add(blankPanel[14]);
		picturePanel[9] = new PicturePanel(200,200,"img\\sun.jpg");
		box[10].add(picturePanel[9]);
		
		picturePanel[9].addMouseListener
		(
			new MouseAdapter()
			{
				public void mouseEntered(MouseEvent event)
				{
					picturePanel[10].setPicture("img\\survivalmodeon.jpg");
				}
				
				public void mouseExited(MouseEvent event)
				{
					picturePanel[10].setPicture("img\\survivalmodeoff.jpg");
				}
				
				public void mouseClicked(MouseEvent event)
				{
					normal = false;
					stage = 0;
					snakeAdapter = new SnakeAdapter();
					AudioPlayer.player.stop(as);
					music.cancel();
					music = new java.util.Timer();
					
					music.schedule(new TimerTask()
					{
						public void run()
						{
							try
							{
								is = new FileInputStream("bgm\\survival.wav");
								as = new AudioStream(is);
								AudioPlayer.player.start(as);
							}
							catch(Exception e)
							{
								e.printStackTrace();
							}
						}
					},500,405500);
					
					stage();
					setContentPane(container);
				}
			}
		);
		
		blankPanel[15] = new BlankPanel(50,200);
		box[10].add(blankPanel[15]);
		box[7].add(box[10]);
		box[11] = Box.createHorizontalBox();
		blankPanel[16] = new BlankPanel(50,50);
		box[11].add(blankPanel[16]);
		picturePanel[10] = new PicturePanel(250,50,"img\\survivalmodeoff.jpg");
		box[11].add(picturePanel[10]);
		blankPanel[17] = new BlankPanel(200,50);
		box[11].add(blankPanel[17]);
		box[7].add(box[11]);
		box[0].add(box[7]);
		container.add(box[0],BorderLayout.NORTH);
	}
	
	//display the map editor
	private void mapEditor()
	{
		container.removeAll();
		layout = new GridBagLayout();
		constraints = new GridBagConstraints();
		container.setLayout(layout);
		current = 0;
		item = -1;
		button = new JButton[8];
		panel = new MapPanel[6];
		textPanel = new TextPanel[1];
		mapPanel = new MapPanel[15][15];
		
		for (int i = 0;i < 15;i ++)
		{
			for (int j = 0;j < 15;j ++)
			{
				mapPanel[i][j] = new MapPanel(infos[i][j]);
				addComponent(mapPanel[i][j],i,j,1,1);
				drawMap(mapPanel[i][j],i,j);
			}
		}
		
		constraints.insets = new Insets(4,4,4,4);
		button[0] = new JButton("HEAD");
		button[0].setBackground(Color.red);
		button[0].setFont(new Font("Monospaced",Font.BOLD,16));
		button[0].setForeground(Color.white);
		addComponent(button[0],20,0,3,2);
		
		button[0].addActionListener
		(
			new ActionListener()
			{
				public void actionPerformed(ActionEvent event)
				{
					current = 0;
					item = -1;
					
					for (int i = 0;i < 3;i ++)
					{
						button[i].setBackground(Color.black);
					}
					
					button[0].setBackground(Color.red);
					
					for (int i = 0;i < 4;i ++)
					{
						panel[i].setType(2 * i + 1);
					}
					
					for (int i = 4;i < 6;i ++)
					{
						panel[i].setType(100);
					}
				}
			}
		);
		
		button[1] = new JButton("FOOD");
		button[1].setBackground(Color.black);
		button[1].setFont(new Font("Monospaced",Font.BOLD,16));
		button[1].setForeground(Color.white);
		addComponent(button[1],23,0,3,2);
		
		button[1].addActionListener
		(
			new ActionListener()
			{
				public void actionPerformed(ActionEvent event)
				{
					current = 0;
					item = -1;
					
					for (int i = 0;i < 3;i ++)
					{
						button[i].setBackground(Color.black);
					}
					
					button[1].setBackground(Color.red);
					
					for (int i = 0;i < 4;i ++)
					{
						panel[i].setType(i + 10);
					}
					
					for (int i = 4;i < 6;i ++)
					{
						panel[i].setType(100);
					}
				}
			}
		);
		
		button[2] = new JButton("LAND");
		button[2].setBackground(Color.black);
		button[2].setFont(new Font("Monospaced",Font.BOLD,16));
		button[2].setForeground(Color.white);
		addComponent(button[2],26,0,3,2);
		
		button[2].addActionListener
		(
			new ActionListener()
			{
				public void actionPerformed(ActionEvent event)
				{
					current = 0;
					item = -1;
					
					for (int i = 0;i < 3;i ++)
					{
						button[i].setBackground(Color.black);
					}
					
					button[2].setBackground(Color.red);
					panel[0].setType(0);
					
					for (int i = 1;i < 6;i ++)
					{
						panel[i].setType(i + 13);
					}
				}
			}
		);
		
		for (int i = 0;i < 3;i ++)
		{
			panel[i] = new MapPanel(100);
			addComponent(panel[i],21 + 3 * i,2,3,2);
			chooseItem(panel[i],i);
		}
		
		for (int i = 3;i < 6;i ++)
		{
			panel[i] = new MapPanel(100);
			addComponent(panel[i],12 + 3 * i,4,3,2);
			chooseItem(panel[i],i);
		}
		
		for (int i = 0;i < 4;i ++)
		{
			panel[i].setType(2 * i + 1);
		}
		
		textPanel[0] = new TextPanel(150,64,16,"");
		addComponent(textPanel[0],20,6,9,3);
		button[3] = new JButton(" SAVE ");
		button[3].setBackground(Color.black);
		button[3].setFont(new Font("Monospaced",Font.BOLD,16));
		button[3].setForeground(Color.white);
		addComponent(button[3],20,9,3,2);
		
		button[3].addActionListener
		(
			new ActionListener()
			{
				public void actionPerformed(ActionEvent event)
				{
					if (limitHead == 0)
					{
						textPanel[0].setText("No head!");
					}
					else
					{
						if (limitFood == 0)
						{
							textPanel[0].setText("No food!");
						}
						else
						{
							for (int i = 0;i < 15;i ++)
							{
								for (int j = 0;j < 15;j ++)
								{
									infos[i][j] = mapPanel[i][j].getType();
								}
							}
							
							save();
							setContentPane(container);
						}
					}
				}
			}
		);
		
		button[4] = new JButton(" LOAD ");
		button[4].setBackground(Color.black);
		button[4].setFont(new Font("Monospaced",Font.BOLD,16));
		button[4].setForeground(Color.white);
		addComponent(button[4],26,9,3,2);
		
		button[4].addActionListener
		(
			new ActionListener()
			{
				public void actionPerformed(ActionEvent event)
				{
					for (int i = 0;i < 15;i ++)
					{
						for (int j = 0;j < 15;j ++)
						{
							infos[i][j] = mapPanel[i][j].getType();
						}
					}
					
					load();
					setContentPane(container);
				}
			}
		);
		
		button[5] = new JButton("CLEAR");
		button[5].setBackground(Color.black);
		button[5].setFont(new Font("Monospaced",Font.BOLD,19));
		button[5].setForeground(Color.white);
		addComponent(button[5],20,11,3,2);
		
		button[5].addActionListener
		(
			new ActionListener()
			{
				public void actionPerformed(ActionEvent event)
				{
					for (int i = 0;i < 15;i ++)
					{
						limitFood = 0;
						limitHead = 0;
						limitLand = 0;
						
						for (int j = 0;j < 15;j ++)
						{
							mapPanel[i][j].setType(0);
						}
					}
				}
			}
		);
		
		button[6] = new JButton("RANDOM");
		button[6].setBackground(Color.black);
		button[6].setFont(new Font("Monospaced",Font.BOLD,16));
		button[6].setForeground(Color.white);
		addComponent(button[6],26,11,3,2);
		
		button[6].addActionListener
		(
			new ActionListener()
			{
				public void actionPerformed(ActionEvent event)
				{
					for (int i = 0;i < 15;i ++)
					{
						for (int j = 0;j < 15;j ++)
						{
							infos[i][j] = mapPanel[i][j].getType();
						}
					}
					
					random();
					setContentPane(container);
				}
			}
		);
		
		button[7] = new JButton("RETURN");
		button[7].setBackground(Color.black);
		button[7].setFont(new Font("Monospaced",Font.BOLD,16));
		button[7].setForeground(Color.white);
		addComponent(button[7],26,13,3,2);
		
		button[7].addActionListener
		(
			new ActionListener()
			{
				public void actionPerformed(ActionEvent event)
				{
					AudioPlayer.player.stop(as);
					music.cancel();
					music = new java.util.Timer();
					
					music.schedule(new TimerTask()
					{
						public void run()
						{
							try
							{
								is = new FileInputStream("bgm\\menu.wav");
								as = new AudioStream(is);
								AudioPlayer.player.start(as);
							}
							catch(Exception e)
							{
								e.printStackTrace();
							}
						}
					},500,72500);
					
					menu();
					setContentPane(container);
				}
			}
		);
	}
	
	//display the rankings menu
	private void rankings()
	{
		container.removeAll();
		strings = mbacAdapter.getRankings(true);
		box = new Box[12];
		blankPanel = new BlankPanel[11];
		picturePanel = new PicturePanel[10];
		pictureTextPanel = new PictureTextPanel[5];
		textPanel = new TextPanel[10];
		mainMenu();
		box[7] = Box.createVerticalBox();
		picturePanel[6] = new PicturePanel(500,64,"img\\rankingslogo.jpg");
		box[7].add(picturePanel[6]);
		box[8] = Box.createHorizontalBox();
		box[9] = Box.createVerticalBox();
		picturePanel[7] = new PicturePanel(100,64,"img\\normalon.jpg");
		box[9].add(picturePanel[7]);
		
		picturePanel[7].addMouseListener

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
97se亚洲国产综合自在线不卡| 国产成人免费xxxxxxxx| 国产精品素人一区二区| 精品久久久久香蕉网| 51久久夜色精品国产麻豆| 欧美日韩亚洲综合一区二区三区| 日本丰满少妇一区二区三区| jizz一区二区| 94色蜜桃网一区二区三区| 色拍拍在线精品视频8848| 99视频热这里只有精品免费| 色婷婷国产精品久久包臀| 91美女精品福利| 欧美怡红院视频| 欧美精品1区2区3区| 日韩欧美国产成人一区二区| 日韩欧美第一区| 国产亚洲女人久久久久毛片| 亚洲欧洲精品一区二区三区 | 婷婷综合在线观看| 天天操天天干天天综合网| 日韩激情一区二区| 国产在线不卡一区| 丰满少妇久久久久久久| 色哟哟欧美精品| 欧美一区二区三区白人| 国产午夜三级一区二区三| 中文字幕在线观看不卡| 午夜视频一区在线观看| 极品销魂美女一区二区三区| 不卡欧美aaaaa| 99re热视频这里只精品| 琪琪久久久久日韩精品| 韩国女主播成人在线观看| 成人免费福利片| 欧美少妇xxx| 国产精品美日韩| 天涯成人国产亚洲精品一区av| 国产在线不卡视频| 欧美日韩黄色一区二区| 久久免费电影网| 亚洲电影一区二区| 国产 欧美在线| 欧美久久一区二区| 国产精品毛片a∨一区二区三区| 日韩精品三区四区| av一本久道久久综合久久鬼色| 91麻豆精品91久久久久同性| 国产欧美日韩另类视频免费观看| 亚洲国产色一区| 成人国产精品免费观看| 欧美va亚洲va香蕉在线| 亚洲一区在线观看免费观看电影高清 | 蜜桃久久久久久| 成人ar影院免费观看视频| 日韩一本二本av| 亚洲第一主播视频| 91日韩精品一区| 国产欧美一区二区在线观看| 麻豆视频观看网址久久| 在线亚洲高清视频| 国产精品九色蝌蚪自拍| 国产综合色产在线精品| 日韩午夜激情免费电影| 亚洲一二三区在线观看| 色欧美片视频在线观看在线视频| 国产亚洲人成网站| 蜜桃91丨九色丨蝌蚪91桃色| 欧美色精品天天在线观看视频| 亚洲视频中文字幕| 成人听书哪个软件好| 久久久久久久久久看片| 麻豆极品一区二区三区| 欧美日韩高清一区二区不卡| 亚洲永久精品大片| 欧美日韩日本视频| 亚洲国产视频一区二区| 欧美日韩国产首页| 午夜精品久久久久久久99樱桃| 欧美在线观看视频一区二区三区| 亚洲另类春色国产| 欧美自拍偷拍午夜视频| 午夜精品视频在线观看| 欧美日韩国产一区| 午夜精品久久久久久久久| 欧美夫妻性生活| 毛片一区二区三区| 精品久久久三级丝袜| 国产成人a级片| 国产精品福利在线播放| 日本韩国欧美在线| 亚洲一二三专区| 欧美高清性hdvideosex| 青青青爽久久午夜综合久久午夜| 3751色影院一区二区三区| 久久精品国产精品亚洲红杏| 久久蜜臀精品av| 91麻豆国产精品久久| 午夜欧美电影在线观看| 欧美成人一区二区三区片免费| 韩国v欧美v日本v亚洲v| 亚洲欧洲成人精品av97| 欧美日韩国产免费| 国产精品一级在线| 亚洲日本在线a| 日韩一区二区三区四区五区六区| 国产精品一区二区无线| 亚洲欧美日韩久久| 欧美日韩国产另类一区| 高清日韩电视剧大全免费| 亚洲精品成人悠悠色影视| 欧美一级黄色录像| 成人免费高清视频| 日韩av不卡在线观看| 国产精品人成在线观看免费 | 国产资源精品在线观看| 国产精品久久久久久久久久免费看 | 国产麻豆精品theporn| 亚洲精品videosex极品| 精品免费视频一区二区| 一本色道久久综合亚洲91| 久久成人18免费观看| 一区二区三区在线免费视频 | 中文字幕综合网| 精品欧美一区二区三区精品久久 | 久久麻豆一区二区| 欧美久久久久久久久| 99re66热这里只有精品3直播| 蜜臀精品久久久久久蜜臀| 国产精品久久久久久久裸模 | 国产成人av电影| 日本欧美一区二区在线观看| 日韩毛片精品高清免费| 国产欧美va欧美不卡在线| 日韩欧美高清一区| 欧美丰满少妇xxxxx高潮对白| 不卡av电影在线播放| 老司机一区二区| 五月婷婷综合在线| 一区二区三区蜜桃网| 中文字幕一区在线观看| 国产精品你懂的在线欣赏| 久久久99久久精品欧美| 精品久久人人做人人爽| 日韩欧美一区在线观看| 欧美一区二区在线视频| 欧美日韩成人在线| 在线观看亚洲成人| 91黄色激情网站| 欧美性猛片aaaaaaa做受| 91国偷自产一区二区开放时间| 成人av网在线| 色哟哟日韩精品| 91福利国产精品| 欧美日韩性生活| 51精品视频一区二区三区| 91麻豆精品91久久久久同性| 欧美日产在线观看| 欧美久久久久中文字幕| 日韩午夜在线影院| 日韩欧美激情一区| 亚洲精品在线免费观看视频| 久久综合色天天久久综合图片| 久久伊人中文字幕| 久久久国产精品午夜一区ai换脸| 久久久久久久综合| 欧美国产日产图区| 亚洲视频一区在线观看| 亚洲夂夂婷婷色拍ww47| 日韩国产在线一| 激情丁香综合五月| 粉嫩av一区二区三区在线播放| jlzzjlzz亚洲女人18| 欧美在线三级电影| 日韩小视频在线观看专区| 久久九九全国免费| 成人欧美一区二区三区| 天天影视网天天综合色在线播放| 久久国产剧场电影| av日韩在线网站| 在线播放视频一区| 久久精品视频一区| 一区二区三区在线不卡| 日本vs亚洲vs韩国一区三区二区| 精彩视频一区二区| 99精品久久久久久| 欧美精品1区2区3区| 中文字幕精品一区二区精品绿巨人| 国产精品福利一区| 丝袜美腿亚洲综合| 成人黄色综合网站| 欧美久久婷婷综合色| 国产欧美日韩精品在线| 天天爽夜夜爽夜夜爽精品视频| 国产精品一区二区男女羞羞无遮挡| 欧美午夜不卡在线观看免费| 久久久久久久久免费| 午夜免费欧美电影| 波波电影院一区二区三区| 欧美一级二级三级蜜桃|