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