gpt4 book ai didi

java - java中的骰子游戏

转载 作者:行者123 更新时间:2023-11-29 03:12:27 24 4
gpt4 key购买 nike

该计划的要求是:安东尼娅和大卫正在玩游戏。

每位玩家从 100 分开始。

该游戏使用标准的六面骰子并以回合形式进行。在一轮中,每个玩家掷一个骰子。骰子较低的玩家失去较高骰子上显示的点数。如果两位玩家掷出相同的数字,则任何一位玩家都不会丢失任何分数。

编写一个程序来确定最终分数。

我想出了以下代码:

import java.util.*;
public class prob3
{
public static void main(String[]args)
{
Random g=new Random();
int a,b,c;
int rounds;
int antonio=100;
int david=100;

Scanner s=new Scanner(System.in);
System.out.println("Please enter the no. of rounds you want to play(1-15): ");
rounds=s.nextInt();


for(int d=1;d<=rounds;d++)
{
a=g.nextInt(6)+1;
b=g.nextInt(6)+1;
System.out.println("Round "+d+":"+a+" "+b);

if(a<b)
antonio=100-b;

else if(a>b)
david=100-a;
}
System.out.println("Total for Antonio: "+antonio);
System.out.println("Total for David: "+david);
}
}

程序最后未能计算出正确的总和。我究竟做错了什么?任何帮助,将不胜感激。谢谢。

最佳答案

你正在做这个。

 antonio=100-b;

当你可能想要的时候

antonio = antonio - b;

第一个代码只是简单地每次从 100 中减去掷骰子,这是没有意义的。你想从玩家总数中减去掷骰子。对两个玩家都这样做。

关于java - java中的骰子游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28591304/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com