📄 paopaotang.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 + -