📄 bobing.java
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class BoBing extends JApplet implements ActionListener{
JLabel numBer1,numBer2,numBer3,numBer4,numBer5,numBer6,
numBer7,numBer8,numBer9,numBer10,numBer11,numBer12;//这个是随机选择的六个数字
JTextField Num1,Num2,Num3,Num4,Num5,Num6,/////这是六个点数显示的数字
Num7,Num8,Num9,Num10,Num11,Num12;//这个是六个奖品显示的数字
JButton roll;
///////////////////////初始化每个奖项的个数////////////////////////////////////////////
int m[]=new int[7];
public void init(){
m[1]=1;////////状元的个数
m[2]=2;////////对堂的个数
m[3]=4;////////三红的个数
m[4]=8;////////四进的个数
m[5]=16;///////二举的个数
m[6]=32;///////一秀的个数
Container c=getContentPane();
c.setLayout(new FlowLayout());
////////////////////////////////////////////以下六个骰子/////////////////////////////////////
numBer1=new JLabel("骰子1");
c.add(numBer1);
Num1=new JTextField(10);
Num1.setEditable(false);
c.add(Num1);
numBer2=new JLabel("骰子2");
c.add(numBer2);
Num2=new JTextField(10);
Num2.setEditable(false);
c.add(Num2);
numBer3=new JLabel("骰子3");
c.add(numBer3);
Num3=new JTextField(10);
Num3.setEditable(false);
c.add(Num3);
numBer4=new JLabel("骰子4");
c.add(numBer4);
Num4=new JTextField(10);
Num4.setEditable(false);
c.add(Num4);
numBer5=new JLabel("骰子5");
c.add(numBer5);
Num5=new JTextField(10);
Num5.setEditable(false);
c.add(Num5);
numBer6=new JLabel("骰子6");
c.add(numBer6);
Num6=new JTextField(10);
Num6.setEditable(false);
c.add(Num6);
/////////////下面的是奖项的情况。。。。在程序中加入奖项的情况////////////////////////
numBer7=new JLabel("状元");
c.add(numBer7);
Num7=new JTextField(10);
Num7.setEditable(false);
c.add(Num7);
numBer8=new JLabel("对堂");
c.add(numBer8);
Num8=new JTextField(10);
Num8.setEditable(false);
c.add(Num8);
numBer9=new JLabel("三红");
c.add(numBer9);
Num9=new JTextField(10);
Num9.setEditable(false);
c.add(Num9);
numBer10=new JLabel("四进");
c.add(numBer10);
Num10=new JTextField(10);
Num10.setEditable(false);
c.add(Num10);
numBer11=new JLabel("二举");
c.add(numBer11);
Num11=new JTextField(10);
Num11.setEditable(false);
c.add(Num11);
numBer12=new JLabel("一秀");
c.add(numBer12);
Num12=new JTextField(10);
Num12.setEditable(false);
c.add(Num12);
Num7.setText(Integer.toString(m[1]));
Num8.setText(Integer.toString(m[2]));
Num9.setText(Integer.toString(m[3]));
Num10.setText(Integer.toString(m[4]));
Num11.setText(Integer.toString(m[5]));
Num12.setText(Integer.toString(m[6]));
//////////////////////初始化程序开始按钮
roll=new JButton("开始");
roll.addActionListener(this);
c.add(roll);
}
public void actionPerformed(ActionEvent e){
play();
}
////////这部分是运行的程序代码/////程序的初始化情况/////////////////////////
public void play(){
int point[]=new int[7];
int count[]=new int[7];
point[1]=1+(int)(Math.random()*6);
point[2]=1+(int)(Math.random()*6);
point[3]=1+(int)(Math.random()*6);
point[4]=1+(int)(Math.random()*6);
point[5]=1+(int)(Math.random()*6);
point[6]=1+(int)(Math.random()*6);
Num1.setText(Integer.toString(point[1]));
Num2.setText(Integer.toString(point[2]));
Num3.setText(Integer.toString(point[3]));
Num4.setText(Integer.toString(point[4]));
Num5.setText(Integer.toString(point[5]));
Num6.setText(Integer.toString(point[6]));
///////////////计算每种骰子的个数
for(int i=1;i<7;i++){
if(point[i]==1)
count[1]++;
else if(point[i]==2)
count[2]++;
else if(point[i]==3)
count[3]++;
else if(point[i]==4)
count[4]++;
else if(point[i]==5)
count[5]++;
else if(point[i]==6)
count[6]++;
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////
stop:
{
if(count[4]==0)//////////////判断没有4的情况/////////////////////////
{
for(int i=1;i<=6;i++)
{
if(count[i]==4)
{
if(m[4]>0)//有奖品
{
m[4]--;
Num10.setText(Integer.toString(m[4]));
showStatus("小样儿,老婆运气不错呀~~中了个四进哦!!继续努力!");
}else
{
showStatus("你好倒霉哦老婆,这个奖项没有奖品了555555");
}//end else if
break stop;
}//end if
else
{
if(count[i]>=5)
{
if(m[1]>0)
{
m[1]--;
Num7.setText(Integer.toString(m[1]));
showStatus("哎呀我的妈呀,你就是今天状元了!");
}//end if
else
{
showStatus("哈哈,任命吧,中了状元可是奖品都被拿走了哦");
}//end else
break stop;
}//end if
}//end else
}//end for
showStatus("实在不好意思哦!宝贝儿你什么都没有中!下次吧~~~~");
break stop;
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
else if(count[4]==1)///////////////////////////////////////只有一个4
{
for(int i=1;i<=6;i++)
{
if(count[i]==5)//有五个一样的
{
if(m[1]>0&&m[6]>0)
{
m[1]--;
m[6]--;
Num7.setText(Integer.toString(m[1]));
Num12.setText(Integer.toString(m[6]));
showStatus("老婆你的运气可真好,中了状元和一秀,得了两份奖品哦!!");
}
else if(m[1]==0&&m[6]>0)
{
m[4]--;
Num10.setText(Integer.toString(m[6]));
showStatus("老婆你的运气可真好,中了状元和一秀,可惜状元的奖品没有了只能得到一秀的奖品哦!!");
}
else if(m[1]>0&&m[6]==0)
{
m[1]--;
Num7.setText(Integer.toString(m[1]));
showStatus("^_^老婆你的运气可真好,中了状元和一秀,得了两份奖品哦!!");
}
else
{
showStatus("555555555 中了状元和一秀可惜都没有奖品了~~~下次吧!");
}//end else if
break stop;
}
else if(count[i]==4)////////////有四个一样的
{
if(m[4]>0&&m[6]>0)
{
m[4]--;
m[6]--;
Num10.setText(Integer.toString(m[4]));
Num12.setText(Integer.toString(m[6]));
showStatus("你的运气可真好,中了四进和一秀,得了两份奖品哦!!");
}
else if(m[4]==0&&m[6]>0)
{
m[6]--;
Num12.setText(Integer.toString(m[6]));
showStatus("你的运气可真好,中了四进和一秀,不过你只能得到一秀一份奖品哦!!");
}
else if(m[4]>0&&m[6]==0)
{
m[4]--;
Num10.setText(Integer.toString(m[4]));
showStatus("你的运气可真好,中了四进和一秀,不过你只能得到四进一份奖品哦!!");
}
else
{
showStatus("555555555 中了四进和一秀可惜都没有奖品了~~~下次吧!");
}//end if else
break stop;
}//end if else
else if(count[1]==1&&count[2]==1&&count[3]==1&&count[5]==1&&count[6]==1)////六个都不一样///////////////////
{
if(m[2]>0)
{
m[2]--;
Num8.setText(Integer.toString(m[2]));
showStatus("亲爱的,运气不错,还中了一个对堂哦~~去领奖品吧!");
}
else
{
showStatus("亲爱的,运气没有那么好噢,中了一个对堂哦~~可惜没有领奖品了!");
}
break stop;
}
else
{
if(m[6]>0)
{
m[6]--;
Num12.setText(Integer.toString(m[6]));
showStatus("Honey,今天总算没有白玩,还中了个一秀而且还有个小礼品");
}
else {
showStatus("你好郁闷哦,玩了半天中个一秀还没有奖品");
}
}//end else if
break stop;
}//end for
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////
else if(count[4]==2)//////////////////////////////////2个4/////////////////////////////////////////////////
{
for(int i=1;i<=6;i++)
{
if(count[i]==4)
{
if(m[4]>0&&m[5]>0)
{
m[4]--;
m[5]--;
Num10.setText(Integer.toString(m[4]));
Num11.setText(Integer.toString(m[5]));
showStatus("恭喜了~~中了四进和二举,赶快去领奖品吧~~");
}
else if(m[4]==0&&m[5]>0)
{
m[5]--;
Num11.setText(Integer.toString(m[5]));
showStatus("恭喜了~~中了四进和二举,可惜只能领二举一份奖品~~");
}
else if(m[4]>0&&m[5]==0)
{
m[4]--;
Num10.setText(Integer.toString(m[4]));
showStatus("恭喜了~~中了四进和二举,可惜只能领四进一份奖品~~");
}
else
{
showStatus("中了四进和二举,可惜运气还是不够好没有奖品了~~");
}
break stop;
}//end if
else
{
if(m[5]>0)
{
m[5]--;
Num11.setText(Integer.toString(m[5]));
showStatus("亲爱的,恭喜了~~中了二举,去领二举的一份奖品吧~~");
}
else
{
showStatus("老婆,手气差了点~~中了二举,可惜没有奖品吧~~");
}
break stop;
}//end else if
}//end for
}
//////////////////////////////////////////////////////////////////////
else if(count[4]==3)//////////////////////////////三个4///////////////////////////////
{
if(m[3]>0)
{
m[3]--;
Num9.setText(Integer.toString(m[3]));
showStatus("^_^老婆运气好好噢,中了个有奖品的三红");
}
else
{
showStatus("同情你老婆,好郁闷噢,中了个没有奖品的三红");
}//end if else
break stop;
}//end else if
////////////////////////////////////////////////////////////////////////////////
else if(count[4]>=4)//////////////////////////多于四个4的情况////////////////////////////////////////
{
if(count[2]==2)
{
m[1]=m[2]=m[3]=m[4]=m[5]=m[6]=0;
Num7.setText(Integer.toString(m[1]));
Num9.setText(Integer.toString(m[3]));
Num10.setText(Integer.toString(m[4]));
Num11.setText(Integer.toString(m[5]));
Num12.setText(Integer.toString(m[6]));
Num8.setText(Integer.toString(m[2]));
showStatus("这个中秋属于你了老婆,中了状元插金花,拿走所有东西吧!!");
}
else
{
if(m[1]>0)
{
m[1]--;
Num7.setText(Integer.toString(m[1]));
showStatus("OH,MY GOOD!亲爱的,你中了状元哦!去领奖品吧");
}
else
{
showStatus("OH,MY GOOD!老公好同情你哦中了状元!可惜没有奖品了");
}
}
break stop;
}
}//end stop
if(m[1]==0&&m[2]==0&&m[3]==0&&m[4]==0&&m[5]==0&&m[6]==0)
{
m[1]=1;//状元的个数
m[2]=2;//对堂的个数
m[3]=4;//三红的个数
m[4]=8;//四进的个数
m[5]=16;//二举的个数
m[6]=32;//一秀的个数
play();
}
}//end play
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -