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

📄 craps.java

📁 北京邮电大学牛导的 JAVA课件课件及相关资料
💻 JAVA
字号:
import javax.swing.*;import java.awt.event.*;import java.awt.*;public class Craps extends JApplet implements ActionListener {    final int WON = 0, LOST = 1, CONTINUE = 2;    boolean firstRoll = true;    int sumofDice = 0;    int myPoint = 0;    int gameStatus = CONTINUE;        JLabel die1Label, die2Label, sumLabel, pointLabel;    JTextField die1Field, die2Field, sumField, pointField;    JButton rollButton;        /** Creates a new instance of Craps */    public void init()     {        Container container = getContentPane();        container.setLayout(new FlowLayout());        die1Label = new JLabel("Die 1");        container.add(die1Label);        die1Field = new JTextField(10);        die1Field.setEditable(false);        container.add(die1Field);                die2Label = new JLabel("Die 2");        container.add(die2Label);        die2Field = new JTextField(10);        die2Field.setEditable(false);        container.add(die2Field);                sumLabel = new JLabel("Sum is");        container.add(sumLabel);        sumField = new JTextField(10);        sumField.setEditable(false);        container.add(sumField);                pointLabel = new JLabel("Point is");        container.add(pointLabel);        pointField = new JTextField(10);        pointField.setEditable(false);        container.add(pointField);                rollButton = new JButton("Roll Dice");        rollButton.addActionListener(this);        container.add(rollButton);    }                    public void actionPerformed(ActionEvent e)    {        sumofDice = rollDice();        if(firstRoll)        {            switch(sumofDice)            {                case 7:                case 11:                    //firstRoll = false;                    gameStatus = WON;                    break;                case 2:                case 3:                case 12:                    //firstRoll = false;                    pointField.setText(" ");                    gameStatus = LOST;                    break;                default:                    gameStatus = CONTINUE;                    myPoint = sumofDice;                    pointField.setText(Integer.toString(myPoint));                    firstRoll = false;                    break;            }        }            else            {                if(sumofDice == myPoint)                gameStatus = WON;                else                    if (sumofDice == 7)                        gameStatus = LOST;                          }            displayMessage();                                                   }        public int rollDice()    {        int die1, die2, sum;        die1 = 1 + (int)(Math.random()*6);        die2 = 1 + (int)(Math.random()*6);        sum = die1 + die2;        die1Field.setText(Integer.toString(die1));        die2Field.setText(Integer.toString(die2));        sumField.setText(Integer.toString(sum));        return sum;    }        public void displayMessage()    {        if( gameStatus == CONTINUE)            showStatus("Roll again!");        else        {            if(gameStatus == WON)                showStatus(" player wins. Click Roll Dice to play again.");            else                showStatus("player loses. Click Roll Dice to play again.");            firstRoll = true;        }    }    }

⌨️ 快捷键说明

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