📄 bobin.java
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Bobin extends JApplet implements ActionListener
{
int tag; //获奖标志
JLabel b1,b2,b3,b4,b5,b6;
JTextField c1,c2,c3,c4,c5,c6;
JButton rollButtton;
public void init()
{
Container container = getContentPane();
container.setLayout(new FlowLayout());
b1= new JLabel("Die1");
container.add(b1);
c1=new JTextField(10);
c1.setEditable(false);
container.add(c1);
b2= new JLabel("Die2");
container.add(b2);
c2=new JTextField(10);
c2.setEditable(false);
container.add(c2);
b3= new JLabel("Die3");
container.add(b3);
c3=new JTextField(10);
c3.setEditable(false);
container.add(c3);
b4= new JLabel("Die4");
container.add(b4);
c4=new JTextField(10);
c4.setEditable(false);
container.add(c4);
b5= new JLabel("Die5");
container.add(b5);
c5=new JTextField(10);
c5.setEditable(false);
container.add(c5);
b6= new JLabel("Die6");
container.add(b6);
c6=new JTextField(10);
c6.setEditable(false);
container.add(c6);
rollButtton = new JButton("Roll Dice");
rollButtton.addActionListener(this);
container.add(rollButtton);
}
public void actionPerformed(ActionEvent actionEvent)
{
int d[] = new int[7];
d[1] = 1+(int)(Math.random()*6);
d[2] = 1+(int)(Math.random()*6);
d[3] = 1+(int)(Math.random()*6);
d[4] = 1+(int)(Math.random()*6);
d[5] = 1+(int)(Math.random()*6);
d[6] = 1+(int)(Math.random()*6);
c1.setText(Integer.toString(d[1]));
c2.setText(Integer.toString(d[2]));
c3.setText(Integer.toString(d[3]));
c4.setText(Integer.toString(d[4]));
c5.setText(Integer.toString(d[5]));
c6.setText(Integer.toString(d[6]));
int k[] = {0, 0 ,0, 0, 0, 0, 0};
//每个点数的个数
for(int i=1;i<=6;i++)
{
switch(d[i])
{
case 1: k[1]++;break;
case 2: k[2]++;break;
case 3: k[3]++;break;
case 4: k[4]++;break;
case 5: k[5]++;break;
case 6: k[6]++;break;
}
}
if(k[4]==0)
{
if(k[1]==4||k[1]==5)tag=4;
if(k[2]==5||k[3]==5||k[5]==5||k[6]==5)tag=10;
if(k[2]==6||k[3]==6||k[5]==6||k[6]==6)tag=13;
if(k[1]==6)tag = 14;
else if( tag!=4&&tag!=10&&tag!=13&&tag!=14)tag=1;
}
if(k[4]==1)
{
if(k[2]==5||k[3]==5||k[5]==5||k[6]==5)tag=11;
if(k[1]==1&&k[2]==1&&k[3]==1&&k[5]==1&&k[6]==1)tag=8;
if(k[2]==4||k[3]==4||k[5]==4||k[6]==4)tag=5;
else if(tag!=11&&tag!=8&&tag!=5)tag=2;
}
if(k[4]==2)
{
if(k[2]==4||k[3]==4||k[5]==4||k[6]==4)tag=6;
else tag=3;
}
if(k[4]==3)tag=7;
if(k[4]==4)
{
if(k[1]==2)tag=16;
else tag=9;
}
if(k[4]==5)tag=12;
if(k[4]==6)tag=15;
switch(tag)
{
case 1:showStatus("罚黑。"+"Click RollDice to play again.");break;
case 2:showStatus("一秀。"+"Click RollDice to play again.");break;
case 3:showStatus("二举。"+"Click RollDice to play again.");break;
case 4:showStatus("四进。"+"Click RollDice to play again.");break;
case 5:showStatus("四进带一秀。"+"Click RollDice to play again.");break;
case 6:showStatus("四进带二举。"+"Click RollDice to play again.");break;
case 7:showStatus("三红。"+"Click RollDice to play again.");break;
case 8:showStatus("对堂。"+"Click RollDice to play again.");break;
case 9:showStatus("状元。"+"Click RollDice to play again.");break;
case 10:showStatus("五子。"+"Click RollDice to play again.");break;
case 11:showStatus("五子带一秀。"+"Click RollDice to play again.");break;
case 12:showStatus("五红。"+"Click RollDice to play again.");break;
case 13:showStatus("六勃黑。"+"Click RollDice to play again.");break;
case 14:showStatus("遍地锦。"+"Click RollDice to play again.");break;
case 15:showStatus("六勃红。"+"Click RollDice to play again.");break;
case 16:showStatus("状元插金花。"+"Click RollDice to play again.");break;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -