骰子类小游戏:
用Java实现如下的骰子游戏:丢下两个骰子,若分值的总值为7点,则赢;否则输。
基本思路:
一:首先定义Die类
提示:Die类表示一个骰子有faceValue一个属性,有一个roll()方法getFaceValue()。
roll()方法使faceValue为1~6中的一个随机值。getFaceValue()是取出faceValue值。
1.定义一个骰子的面值(faceValue)属性
public int faceValue;
2.定义随机产生骰子类面值的方法(java.util.Random)
public void roll(){
faceValue = new Random().nextInt(6)+1;
}//产生从1-6的骰子面值
3.定义得到骰子类面值方法
public int getFaceValue(){
return faceValue;
}
二:然后定义DiceGame类
提示:DiceGame类有die1、die2两个属性,有一个play()方法。play()方法返回一个布尔类型,true表示分值的总值为7点,否则为false。
1.定义骰子类类型的属性
private Die die1 = new Die();
private Die die2 = new Die();
2.玩骰子游戏的方法
public boolean play(){
//调用方法产生骰子类
die1.roll();
die2.roll();
int faceValue1 = die1.getFaceValue();
int faceValue2 = die2.getFaceValue();
int sum = faceValue1+faceValue2;
if(sum==7){
return true
}else {return false}
}
三:写了同个Test类,对上面定义的类进行测试。
提示:写出主类,main()方法中产生DiceGame对象,执行play()方法后显示出输赢。
public static void main(String[] args) {
//创建骰子游戏类的实例
DiceGame dicegame = new DiceGame();
//调用方法得倒游戏
boolean flag = dicegame.play();
if(flag==true){
System.out.println("你赢了");
}else{
System.out.println("你输了");
}
用Java实现如下的骰子游戏:丢下两个骰子,若分值的总值为7点,则赢;否则输。
基本思路:
一:首先定义Die类
提示:Die类表示一个骰子有faceValue一个属性,有一个roll()方法getFaceValue()。
roll()方法使faceValue为1~6中的一个随机值。getFaceValue()是取出faceValue值。
1.定义一个骰子的面值(faceValue)属性
public int faceValue;
2.定义随机产生骰子类面值的方法(java.util.Random)
public void roll(){
faceValue = new Random().nextInt(6)+1;
}//产生从1-6的骰子面值
3.定义得到骰子类面值方法
public int getFaceValue(){
return faceValue;
}
二:然后定义DiceGame类
提示:DiceGame类有die1、die2两个属性,有一个play()方法。play()方法返回一个布尔类型,true表示分值的总值为7点,否则为false。
1.定义骰子类类型的属性
private Die die1 = new Die();
private Die die2 = new Die();
2.玩骰子游戏的方法
public boolean play(){
//调用方法产生骰子类
die1.roll();
die2.roll();
int faceValue1 = die1.getFaceValue();
int faceValue2 = die2.getFaceValue();
int sum = faceValue1+faceValue2;
if(sum==7){
return true
}else {return false}
}
三:写了同个Test类,对上面定义的类进行测试。
提示:写出主类,main()方法中产生DiceGame对象,执行play()方法后显示出输赢。
public static void main(String[] args) {
//创建骰子游戏类的实例
DiceGame dicegame = new DiceGame();
//调用方法得倒游戏
boolean flag = dicegame.play();
if(flag==true){
System.out.println("你赢了");
}else{
System.out.println("你输了");
}