⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 paopaotang.java

📁 源码!希望大家能够喜欢!还有一些小错误!忘大家指出!
💻 JAVA
字号:
/**Author:GaoKun
 *Date:	2005-3-9
 *Title: PaoPaoTangDemo
 */


import java.awt.*;
import java.awt.event.*;
import javax.swing.*;


class MyPanel extends JPanel
{
	Image imgBack;
	boolean haveBomb=false;			//标志该块地皮是否被放了炸弹,默认是没有
	boolean haveMan=false;			//标志该块地皮是否有玩家,默认是没有
	public MyPanel()
	{
		setSize(40,40);
		this.setLayout(new BorderLayout());
	}
	public void paintComponent(Graphics g)
	{
		imgBack=Toolkit.getDefaultToolkit().getImage("background.jpg");
		g.drawImage(imgBack,0,0,40,40,null);
		
	}
}

public class PaoPaoTang extends JFrame implements Runnable
{
	Container con;

	Thread t;
	Man one;
	Man two;
	public PaoPaoTang()
	{
		setSize(810,590);
		this.setResizable(false);
		con=this.getContentPane();
		con.setLayout(null);
		t=new Thread(this);
		
	}
	
	void startUp()
	{
		t.start();
	}
	void setValue(Man tempA,Man tempB)
	{
		one=tempA;
		two=tempB;
	}
	public void run()
	{
		boolean f=true;
		while(f)
		{
			try
			{
				Thread.sleep(100);
			}
			catch(Exception e)
			{
			}
			
			if (one.alive==false)
			{	
				f=false;
				System.out.println("one falid");
				JOptionPane.showMessageDialog(null,"one had falied!","game over",JOptionPane.INFORMATION_MESSAGE);
			}
			if(two.alive==false)
			{	System.out.println("two falid");
				f=false;
				JOptionPane.showMessageDialog(null,"two had falied!","game over",JOptionPane.INFORMATION_MESSAGE);
				
			}
			
		}
	}
	public static void main(String[] args)
	{
		PaoPaoTang frm=new PaoPaoTang();
		
		boolean flgA=false;
		boolean flgB=true;
		frm.show();
		Man a=new Man(frm,true);
		//a.setBounds(240,240,40,40);
		
		Man b=new Man(frm,false);
		//b.setBounds(200,200,40,40);
		Image imgBack;
		MyBox box[][]=new MyBox[14][16];
		
		MyPanel pnlBack[][]=new MyPanel[14][16];
		for(int i=0;i<14;i++)
		{
			for(int j=0;j<16;j++)
			{
				int rnd=-1;
				rnd=(int)(Math.random()*7);
				
				box[i][j]=new MyBox(rnd);
				pnlBack[i][j]=new MyPanel();
				
				if(rnd==0)
				{
					box[i][j].setBounds(j*40,i*40,40,40);
					box[i][j].setVisible(false);
					
					pnlBack[i][j].setBounds(j*40,i*40,40,40);
					
				}
				else if(rnd==6)
				{
					box[i][j].setBounds(j*40,i*40,40,40);
					box[i][j].boxIndex=0;
					box[i][j].setVisible(false);
					
					pnlBack[i][j].setBounds(j*40,i*40,40,40);
					pnlBack[i][j].setVisible(true);
					
					if(flgA)
					{
						a.setBounds(j*40,i*40,40,40);
						a.setPeopleLocation(i,j);
						pnlBack[i][j].haveMan=true;
						frm.con.add(a);
						
						flgA=false;
					}
					
					if(flgB)
					{
						b.setBounds(j*40,i*40,40,40);
						b.setPeopleLocation(i,j);
						pnlBack[i][j].haveMan=true;
						frm.con.add(b);
						flgA=true;
						flgB=false;
					}
				}
				else
				{
					box[i][j].setBounds(j*40,i*40,40,40);
					
					pnlBack[i][j].setBounds(j*40,i*40,40,40);
					pnlBack[i][j].setVisible(false);
				}
				
			}
		}
		
		for(int i=0;i<14;i++)
		{
			for(int j=0;j<16;j++)
			{
				frm.getContentPane().add(pnlBack[i][j]);
				pnlBack[i][j].repaint();
				frm.getContentPane().add(box[i][j]);
			}
		}
		frm.setValue(a,b);
		frm.startUp();
		JLabel lblControlPanel=new JLabel(new ImageIcon("ControlPanel.jpg"));
		lblControlPanel.setBounds(640,0,160,560);
		frm.con.add(lblControlPanel);
		
		frm.repaint();
		a.setMyBox(box);
		b.setMyBox(box);
		a.setMyPanel(pnlBack);
		b.setMyPanel(pnlBack);
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -