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

📄 bobing.java

📁 我自己做得博饼程序,感觉还不错,希望大家喜欢,也请多指教
💻 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 + -