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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? planegame.java

?? 飛機(jī)小游戲
?? JAVA
字號:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.*;
import java.io.*;
import java.net.*;
class userclass implements Serializable//玩家信息類
{
	 int uscore;
     String uname;
}

class Login//登陸窗體類
{
	JFrame frame;
	JPanel panel;
	JLabel user,pass;
	JTextField Tu;
	JPasswordField Tp;
	JButton ok,cancle;
	String username;
	String pass1;
	public Login()
	{
		frame=new JFrame("Login");
		panel=new JPanel();
		panel.setLayout(null);
		panel.setBackground(Color.yellow);
		user=new JLabel("UserName:");
		pass=new JLabel("PassWord:");
		Tu=new JTextField(10);
		Tp=new JPasswordField(10);
		ok=new JButton("確 定");
		cancle=new JButton("取 消");
		okand o=new okand();
		user.setBounds(20,20,100,50);
		pass.setBounds(20,40,100,50);
		Tu.setBounds(90,30,150,20);
		Tp.setBounds(90,60,150,20);
		ok.setBounds(50,100,70,30);
		ok.addActionListener(o);
		ok.setMnemonic(KeyEvent.VK_ENTER);
		cancle.setBounds(150,100,70,30);
		cancle.addActionListener(o);
		username="longking";
		pass1="game";
		panel.add(user);
		panel.add(pass);
		panel.add(Tu);
		panel.add(Tp);
		panel.add(ok);
		panel.add(cancle);
		frame.getContentPane().add(panel);
		frame.setSize(300,200);
		frame.setVisible(true);
		
	}
	class okand implements ActionListener
	{
		public void actionPerformed(ActionEvent e)
		{
			JButton source=(JButton)e.getSource();
			if(source==ok)
			{
				if(username.equals(Tu.getText()) && pass1.equals(Tp.getText()))
				{
					
					new GameFrame();
					
				}
				else
				{
		            JOptionPane.showMessageDialog(null,"你的輸入有誤,請重新輸入","錯(cuò)誤",JOptionPane.CANCEL_OPTION);
				}
				 
			}
			if(source==cancle)
			{
				System.exit(0);
			}
		}
	}
}

class GameFrame//游戲主窗體類
{
	JFrame frame;
	JLabel backgroud;
	JPanel panel;
	JLabel planeLabel;
	JLabel lifeLabel;
	JLabel scoreLabel;
	JLabel gamendLabel;
	JLabel sname;
	JLabel sscore;
	Icon []dong;

	int score=0;//分?jǐn)?shù)
	int life=100;//生命值
	int myboombx,myboomby;//用于存放我機(jī)子彈的隨機(jī)位置
	Icon []boom;
	int x=250,y=550;//我機(jī)的初始位置
	Random r1=new Random();
	Random r2=new Random();
	Random r3=new Random();
	Random r4=new Random();
	int x1,y1,x2,y2;
	boolean flag=true;
	boolean flag1=true;
	planeMove p=new planeMove();//
	
	GameFrame()
	{
		boom=new Icon[16];//爆炸的16張圖片
		
		boom[0]= new ImageIcon("e1.gif");
		boom[1]= new ImageIcon("e2.gif");
		boom[2]= new ImageIcon("e3.gif");
		boom[3]= new ImageIcon("e4.gif");
		boom[4]= new ImageIcon("e5.gif");
		boom[5]= new ImageIcon("e6.gif");
		boom[6]= new ImageIcon("e7.gif");
		boom[7]= new ImageIcon("e8.gif");
		boom[8]= new ImageIcon("e9.gif");
		boom[9]= new ImageIcon("e10.gif");
		boom[10]= new ImageIcon("e11.gif");
		boom[11]= new ImageIcon("e12.gif");
		boom[12]= new ImageIcon("e13.gif");
		boom[13]= new ImageIcon("e14.gif");
		boom[14]= new ImageIcon("e15.gif");
		boom[15]= new ImageIcon("e16.gif");
       
        dong=new Icon[10];//廣告的10張動(dòng)態(tài)圖片
        dong[0]=new ImageIcon("001.gif");
        dong[1]=new ImageIcon("002.gif");
        dong[2]=new ImageIcon("003.gif");
        dong[3]=new ImageIcon("004.gif");
        dong[4]=new ImageIcon("005.gif");
        dong[5]=new ImageIcon("006.gif");
        dong[6]=new ImageIcon("007.gif");
        dong[7]=new ImageIcon("008.gif");
        dong[8]=new ImageIcon("009.gif");
        dong[9]=new ImageIcon("010.gif");
        
        userclass us=new userclass();
        try
        {
            FileInputStream file=new FileInputStream("data.txt");//從文件讀入玩家信息
		    ObjectInputStream in=new ObjectInputStream(file);
		    us=(userclass)in.readObject();	
        }
        catch(Exception e){}
		System.out.println("reader has done");
        sname=new JLabel("上次玩家姓名:"+us.uname);
        sname.setBounds(450,550,150,30);
        sname.setForeground(Color.green);
        sscore=new JLabel("上次玩家分?jǐn)?shù):"+us.uscore);
        sscore.setBounds(450,567,110,30);
        sscore.setForeground(Color.white);
        scoreLabel=new JLabel("分?jǐn)?shù)為:"+score);
        scoreLabel.setBounds(450,612,100,30);
        scoreLabel.setForeground(Color.WHITE);
        lifeLabel=new JLabel("生命值:"+life);
        lifeLabel.setBounds(450,595,100,30);
        lifeLabel.setForeground(Color.RED);
        gamendLabel=new JLabel("GAME  OVER");
        gamendLabel.setForeground(Color.WHITE);
        gamendLabel.setBounds(219,500,100,50);
        gamendLabel.setVisible(false);
        Icon girls=new ImageIcon("123.jpg");
        JLabel tu=new JLabel(girls);
        tu.setBounds(456,30,230,200);
        Icon tian=new ImageIcon("069.jpg");
        JLabel Tian=new JLabel(tian);
        Tian.setBounds(450,0,250,550);
        
		frame=new JFrame("女子星際大戰(zhàn)");//為什么是女子,因?yàn)槲蚁矚g
		frame.getContentPane().setLayout(null);
		frame.getContentPane().setBackground(Color.BLACK);
		frame.getContentPane().add(tu);
		panel=new JPanel();
	    
		panel.setLayout(null);
		panel.setBackground(Color.BLACK);
		Icon plane=new ImageIcon("plane.gif");
		planeLabel=new JLabel(plane);
		planeLabel.setBounds(x,y,50,50);
		planeboomb o=new planeboomb();
		JTextField jf=new JTextField(10); 
		jf.addKeyListener(o);
		new BackView();
        new BackView();
	    panel.add(jf);	    
		panel.add(planeLabel);
		panel.add(gamendLabel);	
		frame.getContentPane().add(sname);
		frame.getContentPane().add(sscore);
		frame.getContentPane().add(lifeLabel);
		frame.getContentPane().add(scoreLabel);
		panel.setAutoscrolls(false);
		panel.setBounds(0,0,450,700);
		frame.getContentPane().add(panel);
		frame.getContentPane().add(Tian);
		
		frame.setSize(700,700);
		frame.setVisible(true);
		
	}
	class jilu//記錄玩家的信息類
    {
	   JFrame frame;
	   JPanel panel;
	   JLabel user,pass;
	   JTextField Tu;
	   JButton ok,cancle;
	   Socket s;
	   userclass u;
	   ObjectOutputStream ou;
	   ObjectInputStream oi;
	   public jilu()
	  {
		frame=new JFrame("玩家簽名");
		panel=new JPanel();
		panel.setLayout(null);
		user=new JLabel("PlayerName:");
		Tu=new JTextField(10);
		ok=new JButton("OK");
		okand o=new okand();
		cancle=new JButton("Cancle");
		user.setBounds(20,20,100,50);
		Tu.setBounds(100,36,150,20);
		ok.setBounds(50,75,90,30);
		cancle.setBounds(160,75,90,30);
		ok.addActionListener(o);
		cancle.addActionListener(o);
		panel.add(Tu);
		panel.add(ok);
		panel.add(user);
		panel.add(cancle);
		panel.setBackground(Color.PINK);
		frame.getContentPane().add(panel);
		frame.setSize(300,150);
		frame.setVisible(true);
		
	   }
	   class okand implements ActionListener
	   {
		public void actionPerformed(ActionEvent e)
		{
			JButton source=(JButton)e.getSource();
			if(source==ok)
			{
				try
				{
					u=new userclass();
					u.uscore=score;
					u.uname=Tu.getText();
					s=new Socket("127.0.0.1",5000);
					ou=new ObjectOutputStream(s.getOutputStream());
					ou.writeObject(u);
				}
				catch(Exception bb){System.out.println(bb);}
				System.exit(0);
			 }
			 if(source==cancle)
			 {
			 	System.exit(0);
			 }
		   }
	   }
}
	class BackView extends Thread //背景類
	{
		Random r7=new Random();
		JLabel planeboom;
		JLabel dongtu;
		int k;
		public BackView()
		{
			dongtu=new JLabel(dong[5]);
			dongtu.setBounds(490,520,290,180);
			planeboom=new JLabel(boom[0]); 			
 			panel.add(planeboom);
 			frame.getContentPane().add(dongtu);
 		    new Thread(this).start();
 		    this.setPriority(10);
		}
		public void run()
 		{
	        while(y1<=700)
	        {
	        	k=r7.nextInt(10);
	        	dongtu.setIcon(dong[k]);
	        	x1=r1.nextInt(500);
	        	y1=r2.nextInt(300);
	        	planeboom.setBounds(x1,y1,100,100);
	        	try
	        	{
	        		this.wait(1000);
	        	}
	        	catch(Exception w){}
	        	for(int i=1;i<16;i++)
 			    {
 				   planeboom.setIcon(boom[i]);
 				   try
				   {
					  this.sleep(80);						   
				   }
			       catch(InterruptedException e)
				   {
				   }  
	        	} 
	        }	
 		}
	}

	
	class planeboomb implements KeyListener //鍵盤事件,用來控制我機(jī)子彈的發(fā)射和敵機(jī)的出現(xiàn)
	{
		public void keyTyped(KeyEvent e)
		{}
		public void keyPressed(KeyEvent e)
		{
			char c=e.getKeyChar();
			if(c=='s')
			{
			   if(flag==true)
			   {
			   	new myboomMove(planeLabel);
			   }		
			}
			if(c=='w')
			{
			   panel.addMouseMotionListener(p);
			   if(flag==true)
			   {
			     new EnemyPlane();
			   }			   
			}
		}
		public void keyReleased(KeyEvent e)
		{}
	}
	
	class planeMove implements MouseMotionListener//鼠標(biāo)事件,用來控制我機(jī)的運(yùn)動(dòng)
	{
        public void mouseMoved(MouseEvent e)
        {
        	x=e.getX();
        	y=e.getY();
        	if(flag==true)
        	{
        		planeLabel.setLocation(x-20,y-20);
        	}
        }
        public void mouseDragged(MouseEvent e)	
        {
        }       
 	}
 	
 	class myboomMove extends Thread//我機(jī)子彈的線程
 	{
 		JLabel picplane;
 		JLabel Eplane;
 		JLabel planeboom;
 		enemy enemyplane;
 		myboomMove(JLabel pic)
 		{
 			picplane=pic;
 			planeboom=new JLabel(boom[0]);
 			planeboom.setBounds(x+25,y,50,50);
 			panel.add(planeboom);
 			planeboom.setLocation(planeboom.getX()-45,planeboom.getY()-78);
 			
 			new Thread(this).start();
 		}
 		public void run()
 		{
	        while(true)
	        {
	        	myboombx=planeboom.getX();myboomby=planeboom.getY();
	        	planeboom.setLocation(myboombx,myboomby-50); 
	        	try
	        	{
	        		this.sleep(70);
	        		if(planeboom.getY()<=10)
				    {
					    this.stop();  	 
				    }	
	        	}
	        	catch(Exception e){}	
	        }
 		}
 	}
 	
 	class EnemyPlane extends Thread//敵機(jī)的運(yùn)動(dòng)線程
 	{
 		JLabel Eplane;
 		JLabel planeboom;
 		int k=0;
 		int x,y;
	    Random r3=new Random();
	    Random r4=new Random();
 		public EnemyPlane()
 		{
 			x2=r3.nextInt(500);
	        y2=r4.nextInt(80);
 			Icon Ep=new ImageIcon("plane2.gif");
 			Eplane=new JLabel(Ep);
 	        panel.add(Eplane);	
 	    	Eplane.setBounds(x2,y2,60,100);
 			planeboom=new JLabel(boom[0]);
 			planeboom.setVisible(true); 				
 			panel.add(planeboom);
 			new Thread(this).start();
 			Eplane.setVisible(true);
 		}		
 		public void run()
 		{
 			//Random r8=new Random();
 		    Random r6=new Random();	
 			while(Eplane.getY()<=700&&Eplane.getX()<=600)
 			{  
 			   
 			    double ro=300;
 			    double  ex=Eplane.getX();
 			    double  ey=Math.sqrt(ro*ro-ex*ex);
 			    Eplane.setLocation((int)ex+10,(int)ey+5);
 			    x1=Eplane.getX();
 			    y1=Eplane.getY();
 			    if(flag==true&&k%8==0)
 			    {
 			    	new Enemyboomb(x1+15,y1);
 			    }
 				try
 				{	 
 					this.sleep(100);
 				    if((myboombx+25)<=(Eplane.getX()+50)&&(myboombx+25)>=(Eplane.getX())&&(myboomby+25)<=(Eplane.getY()+50))
 				    {
                    	score+=100;
 
 				    	String a=Integer.toString(score);
 				    	scoreLabel.setText("分?jǐn)?shù)為:"+a);
 				        for(int m=0;m<16;m++)
 			            {
 			               
 				           Eplane.setIcon(boom[m]);
 				           try
				           {
					           this.sleep(100);						   
				           }
			               catch(InterruptedException e)
				           {
				           }  
	        	        } 
	        	        Eplane.setVisible(false);
 				    	Eplane=null;
	        	        flag1=false;
	        	        this.stop();
	        	          	
 				    }
 				}
 				catch(Exception e){}
 				if(flag1==false&&flag==true)
 				{
 					new EnemyPlane();
 					flag1=true;
 				}
 			}			
 		}
 		
 	}
 	
 	class Enemyboomb extends Thread//敵機(jī)子彈的線程
 	{
 		JLabel Eboomb;
 		public Enemyboomb(int a,int b)
 		{
 			int c=a,d=b;
 			Eboomb=new JLabel(boom[0]);
 			Eboomb.setBounds(c,d,50,100);
 			Eboomb.setVisible(true);

 			lifeLabel.setVisible(true);
 			panel.add(Eboomb);

 			new Thread(this).start();
 		};
 		public void run()
 		{ 			
 			while(Eboomb.getY()<=700)
 			{
 				Eboomb.setLocation(Eboomb.getX(),Eboomb.getY()+50);
 				if(Eboomb.getX()>=planeLabel.getX()-30&&Eboomb.getX()<=planeLabel.getX()+30&&Eboomb.getY()>=planeLabel.getY()-40&&Eboomb.getY()<=planeLabel.getY()+40)
 				{
 					life-=5;
 					String b=Integer.toString(life);
 					lifeLabel.setText("生命值:"+b);
 					if(life==0)
 					{
 						planeLabel.setVisible(false);
					    planeLabel=null;
					    flag=false; 
 					   for(int i=1;i<16;i++)
 			           {
 				           Eboomb.setIcon(boom[i]);
 				           try
				           {
					           this.sleep(150);
					       }
			               catch(Exception e)
				           {	       
	   			           }
	   			       }
	   			       lifeLabel.setText("生命值:"+b);
	   			       while(gamendLabel.getY()>=300)
	   			       {
	   			       	   gamendLabel.setVisible(true);
					       gamendLabel.setLocation(gamendLabel.getX(),gamendLabel.getY()-4);
					       try
					       {
					       	this.sleep(50);
					       }
					       catch(Exception e){}
					         
					   }
					   new jilu();
	        	    }
	        	    Eboomb.setVisible(false);
		            Eboomb=null;
		            
 				}
 				try
 				{
 					this.sleep(150);
 				}
 				catch(Exception e){}
 				
 			}
 		}
 	}
}


public class planeGame
{
     public static void main(String s[])
     {
       new Login();   
     }
  
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久91精品国产91久久小草| 欧美国产精品中文字幕| 亚洲成人激情综合网| 欧美性猛交xxxxxxxx| 亚洲mv在线观看| 欧美日韩国产三级| 老司机午夜精品99久久| 久久人人爽人人爽| av在线一区二区三区| 一区二区三区视频在线看| 欧美日韩国产系列| 激情深爱一区二区| 国产精品久久久久久妇女6080| hitomi一区二区三区精品| 一区二区三区日韩欧美| 91精品视频网| 国产乱理伦片在线观看夜一区| 中文字幕不卡的av| 欧美日韩视频在线第一区 | 日韩欧美一区二区不卡| 国产主播一区二区| 亚洲啪啪综合av一区二区三区| 欧美三级视频在线| 国产一区二区精品久久91| 亚洲欧洲另类国产综合| 欧美精品日韩精品| 国产精品一线二线三线精华| 亚洲免费观看高清完整 | 久久你懂得1024| 日本韩国欧美国产| 精品午夜久久福利影院| 一级中文字幕一区二区| 精品成a人在线观看| 欧美亚洲国产一区二区三区| 国产一区在线观看视频| 一级特黄大欧美久久久| 久久噜噜亚洲综合| 777亚洲妇女| 91尤物视频在线观看| 久久99精品国产| 国产精品日韩成人| 欧美福利一区二区| 99久久精品国产观看| 精品一区二区三区蜜桃| 一区二区三区欧美亚洲| 久久夜色精品国产噜噜av| 色欧美88888久久久久久影院| 国产综合色视频| 同产精品九九九| 亚洲精品欧美专区| 中文字幕的久久| 久久综合色综合88| 日韩一区二区精品葵司在线| 色一区在线观看| 国产999精品久久久久久绿帽| 视频一区视频二区中文字幕| 一区二区三区波多野结衣在线观看| 久久免费视频一区| 日韩欧美不卡一区| 777亚洲妇女| 欧美日韩精品电影| 91久久线看在观草草青青| 成人黄色在线看| 国产·精品毛片| 国产馆精品极品| 精品一区二区三区视频 | 国产成人精品在线看| 久久99国产精品免费| 麻豆精品在线视频| 五月天激情综合| 婷婷综合久久一区二区三区| 亚洲成a天堂v人片| 亚洲国产精品久久久男人的天堂| 亚洲欧美日韩国产手机在线| 中文字幕一区免费在线观看| 国产精品久久久久久久久久免费看 | www.日韩大片| 成人的网站免费观看| 成人高清在线视频| 不卡一区在线观看| 97精品国产露脸对白| 91视频观看免费| 色菇凉天天综合网| 欧美探花视频资源| 在线观看91av| 精品国产第一区二区三区观看体验| 精品国产精品一区二区夜夜嗨| 2024国产精品| 欧美激情艳妇裸体舞| 国产精品视频麻豆| 亚洲男同性视频| 亚洲成人资源在线| 青青草精品视频| 国产一区福利在线| 99r精品视频| 欧美日韩另类国产亚洲欧美一级| 91精品国产综合久久久久久久| 精品国产乱码久久久久久老虎| 久久精品欧美一区二区三区麻豆| 日本一区二区三区高清不卡| 亚洲精品高清在线观看| 婷婷一区二区三区| 国产成人精品亚洲午夜麻豆| 91蜜桃传媒精品久久久一区二区| 欧美色成人综合| 日韩三级视频中文字幕| 中文字幕欧美三区| 亚洲成人午夜影院| 国内外成人在线视频| 97久久超碰国产精品电影| 欧美三级视频在线播放| 久久综合九色欧美综合狠狠| 亚洲三级在线免费观看| 麻豆国产欧美一区二区三区| 成人激情免费电影网址| 欧美精品九九99久久| 国产色婷婷亚洲99精品小说| 一区二区成人在线| 国产一区二区三区电影在线观看 | 免费国产亚洲视频| 成人av电影免费在线播放| 欧美人与z0zoxxxx视频| 国产偷v国产偷v亚洲高清| 亚洲午夜免费电影| 国产99久久久精品| 欧美一区三区二区| 亚洲天堂av老司机| 国内外成人在线视频| 欧美四级电影网| 中文字幕一区二区三区在线播放| 日韩电影在线免费看| 91在线你懂得| xnxx国产精品| 免费在线观看视频一区| 99re这里只有精品6| ww久久中文字幕| 日韩国产欧美在线观看| 91亚洲精品一区二区乱码| 亚洲精品在线三区| 三级久久三级久久| 色噜噜偷拍精品综合在线| 国产三级欧美三级日产三级99 | 免费看欧美女人艹b| 欧洲一区二区三区免费视频| 欧美经典一区二区| 美腿丝袜一区二区三区| 欧美性感一类影片在线播放| 国产欧美日韩在线观看| 久久99精品久久久久久| 51精品秘密在线观看| 亚洲综合激情小说| 91在线精品一区二区| 欧美激情在线一区二区三区| 韩国av一区二区三区| 欧美一区二区三区视频免费| 亚洲成人av在线电影| 91成人网在线| 专区另类欧美日韩| 成人涩涩免费视频| 欧美国产日本韩| 福利电影一区二区| 久久久99精品免费观看| 韩国视频一区二区| 久久久久久久久久久久久夜| 久草精品在线观看| 午夜精品一区二区三区电影天堂| 国产精品久线在线观看| 亚洲视频 欧洲视频| 丁香亚洲综合激情啪啪综合| 久久九九久久九九| 国产福利91精品| 国产精品嫩草影院com| 成人黄色电影在线| 青青草伊人久久| 26uuu亚洲综合色欧美 | 亚洲福利视频导航| 在线观看欧美日本| 午夜精品久久久久| 日韩欧美一级在线播放| 精久久久久久久久久久| 久久免费美女视频| 99久久国产综合色|国产精品| 亚洲男女一区二区三区| 欧美在线综合视频| 日韩经典中文字幕一区| 欧美成人乱码一区二区三区| 国产一区免费电影| 国产精品免费观看视频| 色婷婷久久久综合中文字幕| 亚洲一区二区美女| 精品欧美一区二区久久| 国产原创一区二区| 中文字幕一区二区三区不卡在线| 91成人免费电影| 蜜臀av性久久久久蜜臀av麻豆| 久久在线免费观看| 99久久精品免费| 亚洲成国产人片在线观看| 精品日本一线二线三线不卡| 99久久婷婷国产|