Java:骰子掷骰子游戏输出不正确

时间:2016-05-26 02:25:44

标签: java

我正在研究一个用两个骰子掷骰子的java程序。我需要有以下内容:

  • 在第一次掷骰时,玩家抛出6个骰子 -
  • 将骰子加在一起,如果第一卷上的总和为7或11,则为 玩家获胜
  • 如果第一次掷骰的总和是2,3或12,则为玩家 失去
  • 第一次掷骰子的任何其他总和成为玩家的骰子 点
  • 第一次掷骰的玩家必须尝试滚动 再说一遍
  • 带点的玩家持续滚动,直到两个中的一个 事情发生了
  • 如果玩家再次滚动相同点,他们会赢得If 玩家掷出7,他们输了

我不能说得对,请有人在这里提供一些建议。 Thansk

import java.util.Random;
public class Craps{
    public static void main(String [] args){ 

    int dice1 = (int)(Math.random()*6) + 1;
    int dice2 = (int)(Math.random()*6) + 1;
    int sum = dice1 + dice2;
    int point = sum;
    //int point = 
    System.out.printf("You rolled: %d %s %d %s %d\n",dice1,"+",dice2,"=",sum); 

     //for (sum = 1; sum >= 12; sum++){
     if ((sum == 7) || (sum == 11)){ 
     System.out.println("You Win!");
     return;}
     if ((sum == 2) || (sum == 3) || (sum == 12)){
     System.out.println("You Lose!");
     return;}
     while ((sum != 7) || (sum != 3) || (sum != 11) || (sum != 12)){
         System.out.printf("Your Point: %d\n", sum); 
         dice1 = (int)(Math.random()*6) + 1;
         dice2 = (int)(Math.random()*6) + 1;
         sum = dice1 + dice2;
         System.out.printf("You rolled: %d %s %d %s %d\n",dice1,"+",dice2,"=",sum);
         if (point == sum){ 
             System.out.println("You Win!");      
         }
         if (point == 7){
            System.out.println("You Lose!");
         }
         return; 
     }
     while (point != sum){
         System.out.printf("Your Point: %d\n", point);   

     return; 



     } 
   }

以下是几场比赛,例如输出:

-C:\用户\ javauser> java Craps - 你滚了2 + 5 = 7 - 你赢了!

-C:\用户\ javauser> java Craps - 你滚了6 + 6 = 12 - 你输了!

-C:\用户\ javauser> java Craps - 你滚了4 + 5 = 9 - 你的观点是9 - 你滚了2 + 3 = 5 - 你的观点是9 - 你滚了5 + 5 = 10 - 你的观点是9 - 你滚了5 + 4 - 你赢了!

-C:\用户\ javauser> java Craps - 你滚了4 + 4 = 8 - 你的观点是8点 - 你滚3 + 4 = 7 - 你输了!

2 个答案:

答案 0 :(得分:0)

刚刚完成编辑答案。可以尝试看看它是否有效:)希望它有所帮助。

someThing

答案 1 :(得分:0)

为什么没有

.controller('portfolioController', ['$scope', '$http', '$stateParams', 'logger', 'portfolioService', function($scope, $http, $stateParams, logger,     portfolioService) {

var vm = this;
vm.items = [];

activate();

function activate() {
    return getData().then(function() {
        logger.info('Activate the portfolio view');

    });
}

function getData() {
    return portfolioService.getPortfolioData()
        .then(function(data) {
            vm.items = data;
            return vm.items;
        });
}   

console.log("test")
console.log(vm.items);
console.log("test")

}])