「骰子java代码」骰子的代码

博主:adminadmin 2023-03-19 12:18:09 447

今天给各位分享骰子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代码的信息别忘了在本站进行查找喔。