机会问题JAVA
2008-05-07 14:22
155 查看
//java how to program6.47
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Wager extends JApplet implements ActionListener {
final int WON=0,LOST=1, CONTINUE=2,over=3;
boolean firstRoll=true;
int sumOfDice=0 ;
int myPoint=0;
int gameStatus=CONTINUE;
int bankbalance=1000;
JLabel die1Label,die2Label,sumLabel,pointLabel;
JTextField die1Field, die2Field, sumField,pointField;
JButton rollButton ;
public void init(){
Container container=getContentPane();
container.setLayout(new FlowLayout());
die1Label=new JLabel ("Diel 1");
container.add(die1Label);
die1Field=new JTextField(10);
die1Field.setEditable(false);
container.add(die1Field);
die2Label=new JLabel ("Diel 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 actionEvent){
if(bankbalance>0)
{if(firstRoll){
sumOfDice=rollDice();
switch(sumOfDice){
case 7 :case 11:
gameStatus=WON;
pointField.setText("");
bankbalance+=100;
break;
case 2:case 3:case 12:
gameStatus=LOST;
pointField.setText("");
bankbalance-=100;
break;
default:
gameStatus=CONTINUE;
myPoint=sumOfDice;
pointField.setText(Integer.toString(myPoint));
firstRoll=false;
break;
}
}
else{
sumOfDice=rollDice();
if(sumOfDice==myPoint)
gameStatus=WON;
else
if(sumOfDice==7)
gameStatus=LOST;
}}
else {gameStatus= over;};
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==over){showStatus("sorry ,you are busted!");}
else {if(gameStatus==CONTINUE)
showStatus("roll again");
else {
if(gameStatus==WON)
showStatus("aw c'mon,take a changce"+"your bankbanlance is"+bankbalance);
else
showStatus("player losses."+"your bankbanlance is"+bankbalance);
firstRoll=true;
}}
}
}
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Wager extends JApplet implements ActionListener {
final int WON=0,LOST=1, CONTINUE=2,over=3;
boolean firstRoll=true;
int sumOfDice=0 ;
int myPoint=0;
int gameStatus=CONTINUE;
int bankbalance=1000;
JLabel die1Label,die2Label,sumLabel,pointLabel;
JTextField die1Field, die2Field, sumField,pointField;
JButton rollButton ;
public void init(){
Container container=getContentPane();
container.setLayout(new FlowLayout());
die1Label=new JLabel ("Diel 1");
container.add(die1Label);
die1Field=new JTextField(10);
die1Field.setEditable(false);
container.add(die1Field);
die2Label=new JLabel ("Diel 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 actionEvent){
if(bankbalance>0)
{if(firstRoll){
sumOfDice=rollDice();
switch(sumOfDice){
case 7 :case 11:
gameStatus=WON;
pointField.setText("");
bankbalance+=100;
break;
case 2:case 3:case 12:
gameStatus=LOST;
pointField.setText("");
bankbalance-=100;
break;
default:
gameStatus=CONTINUE;
myPoint=sumOfDice;
pointField.setText(Integer.toString(myPoint));
firstRoll=false;
break;
}
}
else{
sumOfDice=rollDice();
if(sumOfDice==myPoint)
gameStatus=WON;
else
if(sumOfDice==7)
gameStatus=LOST;
}}
else {gameStatus= over;};
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==over){showStatus("sorry ,you are busted!");}
else {if(gameStatus==CONTINUE)
showStatus("roll again");
else {
if(gameStatus==WON)
showStatus("aw c'mon,take a changce"+"your bankbanlance is"+bankbalance);
else
showStatus("player losses."+"your bankbanlance is"+bankbalance);
firstRoll=true;
}}
}
}
相关文章推荐
- java中的日期相关的问题
- 40个Java多线程问题总结
- 一道关于java序列化的问题,看大家知多少————
- 算法笔记_031:计算中值和选择问题(Java)
- Java 爬虫解决readline 读取缓慢问题
- java无法加载主类问题解决
- 【解决】SSH项目问题(2)--java.lang.NoSuchMethodError: antlr.collections.AST.ge
- Java中文识别问题完全解决办法[一]
- 关于Java内存泄露的问题
- Java——多线程安全问题
- Java String的经典问题
- Java String的经典问题
- 一个effective java中的效率问题
- JAVA WEB 连接 SQL2005 sa登录失败问题
- 关于Java环境变量设置的一些问题
- maven web项目不能创建src/main/java等文件夹的问题
- 关于 hibernate 逻辑删除 默认查询过滤条件问题(java set 条件)
- JAVA和MySQL实现分页和页面跳转指定当前显示页数的问题
- java各种乱码问题处理办法
- 关于Java日志框架的问题