「骰子java代码」骰子的代码
今天给各位分享骰子java代码的知识,其中也会对骰子的代码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java中编程实现如下的骰子游戏:丢下两个骰子,若分值的总值为7点,则“赢”;否则“输”。
- 2、java掷骰子(急)
- 3、java怎么写出当骰子点数为6时,在掷一遍的代码
- 4、如何用java程序实现,求到一百需要掷几次骰子
java中编程实现如下的骰子游戏:丢下两个骰子,若分值的总值为7点,则“赢”;否则“输”。
public class Test {
public static void main(String[] args){
DieGame dieGame = new DieGame();
if (dieGame.play()) {
System.out.println("你赢了!");
} else {
System.out.println("你输了!");
}
}
}
class Die {
private int faceValue;
public int getFaceValue() {
return faceValue;
}
public void setFaceValue(int faceValue) {
this.faceValue = faceValue;
}
public void roll() {
this.faceValue = (int) (Math.random() * 6 + 1);
}
}
class DieGame {
private Die die1 = new Die();
private Die die2 = new Die();
public boolean play() {
die1.roll();
System.out.println("第一次点数:" + die1.getFaceValue());
die2.roll();
System.out.println("第二次点数:" + die2.getFaceValue());
if (die1.getFaceValue() + die2.getFaceValue() == 7) {
return true;
} else {
return false;
}
}
}
java掷骰子(急)
public class Test {
public static void main(String[] args){
DieGame dieGame = new DieGame();
if (dieGame.play()) {
System.out.println("你赢了!");
} else {
System.out.println("你输了!");
}
}
}
class Die {
private int faceValue;
public int getFaceValue() {
return faceValue;
}
public void setFaceValue(int faceValue) {
this.faceValue = faceValue;
}
public void roll() {
this.faceValue = (int) (Math.random() * 6 + 1);
}
}
class DieGame {
private Die die1 = new Die();
private Die die2 = new Die();
public boolean play() {
die1.roll();
System.out.println("第一次点数:" + die1.getFaceValue());
die2.roll();
System.out.println("第二次点数:" + die2.getFaceValue());
if (die1.getFaceValue() + die2.getFaceValue() == 7) {
return true;
} else {
return false;
}
}
}
java怎么写出当骰子点数为6时,在掷一遍的代码
加一个判断就好了,比如这样写
public void Dice(){
Random random = new Random();
int count = random.nextInt(6) + 1;//这里的骰子点数用随机数生成一个[1,6]之间的整数
//这里写你的代码逻辑
if(count == 6){
Dice();//再掷一次
}
//这里写你的代码逻辑
}
如何用java程序实现,求到一百需要掷几次骰子
package com.test;
import java.util.Random;
public class saizi {
public static void main(String[] args) {
int count = 0;// 用于统计次数
int sum = 1;// 用于记录骰子和,退1/1就减。
while (sum 100) {
count++;// 每次循环都加1次
Random r = new Random();
int num = r.nextInt(6);
int diceCount = num + 1;// 用于模拟骰子点数
sum += diceCount;// 每一次都加上骰子点数
while (ifLoop(sum)) {
sum = changeSum(sum);
}
}
System.out.println(count);
}
public static int changeSum(int sum) {
// 开始判断退格
while (ifLoop(sum)) {
Random r = new Random();
int num = r.nextInt(2);
if (sum == 8) {
if (num == 0) {// 使用随机数模拟随机退4或6
sum -= 4;
} else {
sum -= 6;
}
} else if (sum == 15 || sum == 17 || sum == 19 || sum == 23 || sum == 21 || sum == 25) {
sum = 20;
} else if (sum == 20) {
if (num == 0) {
sum = 70;
} else {
sum = 90;
}
} else if (sum == 28) {
if (num == 0) {// 使用随机数模拟随机进3或5
sum += 3;
} else {
sum += 5;
}
} else if (sum == 30 || sum == 34 || sum == 80) {
if (num == 0) {// 使用随机数模拟随机退3或5
sum -= 3;
} else {
sum -= 5;
}
} else if (sum == 36 || sum == 40) {
sum -= 5;
} else if (sum == 43 || sum == 67 || sum == 81 || sum == 92) {
sum -= 4;
} else if (sum == 47 || sum == 52 || sum == 61 || sum == 69 || sum == 85 || sum == 83) {
sum -= 6;
} else if (sum == 56 || sum == 65 || sum == 91 || sum == 93) {
sum -= 5;
} else if (sum == 72 || sum == 74 || sum == 76 || sum == 78) {
sum = 70;
} else if (sum == 87) {
sum = 80;
} else if (sum == 94 || sum == 95 || sum == 97) {
sum = 90;
} else if (sum == 98) {
if (num == 0) {// 使用随机数模拟随机退2或5
sum -= 2;
} else {
sum -= 5;
}
} else if (sum == 99) {
sum -= 4;
}
}
return sum;
}
public static boolean ifLoop(int sum) {
int array[] = { 8, 15, 17, 19, 20, 21, 23, 25, 28, 30, 34, 36, 40, 43, 47, 52, 56, 61, 65, 67, 69, 70, 72, 74,
76, 78, 80, 81, 83, 85, 87, 90, 91, 92, 93, 94, 95, 97, 98, 99 };
for (int i = 0; i array.length; i++) {
if (sum == array[i]) {
return true;
} else if (sum == 70) {
System.out.println("乐趣怪!");
return false;
} else if (sum == 90) {
System.out.println("惊喜怪!");
return false;
}
}
return false;
}
}
骰子java代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于骰子的代码、骰子java代码的信息别忘了在本站进行查找喔。