问题标签 [dice]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1082 浏览

c# - 骰子循环,将不同的掷骰子加在一起

我如何能够显示每个玩家在每轮结束时投出的分数?(我将 1 轮视为每位玩家 1 次投掷)

顺便说一句,如果玩家掷出 6,他们会再次掷骰。

0 投票
3 回答
17515 浏览

c# - 基本 C# 骰子游戏

我是 c# 和一般编码的新手。为了尝试提高我的技能,我正在尝试创建一个基本游戏,其中两名玩家掷骰子并记录他们的得分。玩家在达到 20 点时获胜。每个玩家轮流掷骰子,将他们的第一个骰子加到第二个,依此类推,直到其中一个达到 20 点。如果玩家掷出 6,则可以再次掷骰子。

我目前的代码是:



我特别苦苦挣扎的是将玩家的第一卷添加到第二卷中。如果玩家掷出一个 6,它会将 6 添加到他们重新掷出的结果中。

任何帮助都将不胜感激。

0 投票
2 回答
2290 浏览

python - Project Euler 240:掷骰子的方法数

我正在尝试解决Project Euler 问题 240

有多少种方法可以掷出 20 个 12 面骰子(面数为 1 到 12),从而使前十名的总和为 70?

我想出了解决这个问题的代码。但是计算起来确实需要很多时间。我知道这种方法很糟糕。有人可以建议我如何修复此代码以更好地执行吗?

下面的代码是针对问题描述中定义的问题。它完美地工作并给出了确切的解决方案....

0 投票
0 回答
916 浏览

java - 尝试编写掷骰子游戏并遇到逻辑问题

除了实际的游戏编码之外,我拥有一切。我想不出如何编写逻辑。我知道掷骰子的规则,但我(对于我的一生)想不出如何编码。我会使用 switch 语句,还是应该只使用 if 语句?如果您有任何很棒的示例(似乎通过剖析其他人的代码可以更好地学习)。另外,如果您确实发现任何错误,请告诉我。

0 投票
1 回答
268 浏览

java - 无法与 Android 自定义对话框交互

好吧,请多多包涵,因为我没有太多地使用自定义对话框(或真正的 Android 编程),而且我确信我犯了一个愚蠢的初学者错误。

所以我有一个简单的掷骰子应用程序,我正试图将它整合到我现有的应用程序中,但我想把它作为一个弹出窗口来做。到目前为止,我发现的解决方案是扩展一个对话框类并将应用程序中的 xml 用作自定义布局。这实际上显示了预期的输出,但不允许我与之交互(即它在屏幕上显示骰子但我不能滚动它们!)。

我正在调用的 java 类是这样的:

这是布局xml:

最后,我用来创建对话框的调用:

澄清一下:最令人困惑的部分是我没有收到错误,无论是在编译还是运行时,它只是弹出窗口并且不会让我对它做任何事情(除了关闭)!

0 投票
2 回答
1937 浏览

c - 带有 C 语言编程的骰子模拟器

我正在尝试为基本的骰子模拟器程序编写代码。当按下一个开关时,两个七段显示器将在 1-6 之间快速变化。松开按钮时,随机数将显示在两个七段显示器上。

此代码将连接到 ISIS 中的 pic16F877,我正在使用 MPLAB 进行 C 编程。

我对这个编程的东西真的很陌生,所以我很难理解它。

0 投票
1 回答
220 浏览

c# - 枚举所有可能的平局,掷出 N 个 X 面骰子

给定 n 个骰子,每个骰子都有 x 面,我试图列举所有可能的抽奖。例如,如果我们有 10 个三面骰子,并且它们都落在值 1 面:
10 00 00
我有一个启发式方法(EnumerateDrawsH),它只适用于预先定义的面数和一个递归方法(EnumerateDrawsR ) 适用于任意数量的边。目前,我的 R 版本的性能远低于 H。在 R 中,我需要一种有效的方法来跟踪正在写入的绘图中的骰子总数,这应该是 sum 参数,但它是不正确的。我发现的唯一解决方法是在递归的每个级别上重做总计并将其存储在 drawSum 局部变量中,该变量经过测试以结束递归。有谁知道如何在 sum 参数中获得正确的值?


编辑

她是 nlucaroni 建议的解决方案,递归退出条件是固定的。

0 投票
3 回答
185 浏览

java - 如何获得随机照片输出?

我这里有一个程序可以掷两个骰子。它使用线程(我做对了吗?就像我使用了两个线程一样好吗?)当我点击滚动时,它最终会滚动。它工作得很好,但每次我点击停止时,我总是得到相同的输出。如何获得随机输出?请帮忙谢谢

0 投票
5 回答
16744 浏览

python - 在 Python 中模拟掷骰子?

第一次在这里写..我正在用python编写一个“掷骰子”程序,但我被卡住了,因为不能让它每次都生成一个随机数

这就是我到目前为止所拥有的


现在每次我输入 r 都会一遍又一遍地生成相同的数字。我只是想每次都改变它。

我希望每次都能更改号码,请帮助我问我的教授,但这是他告诉我的。“我想你必须弄清楚”我的意思是我希望我能并且我一遍又一遍地检查我的笔记再次,但我没有任何关于如何做的事情:-/


顺便说一句,这就是它向我展示程序的方式

我想发布一张图片,但它不会让我


我只想对所有回答我问题的人说声谢谢!您的每一个答案都很有帮助!**感谢你们,我会按时完成我的项目!谢谢你

0 投票
2 回答
6729 浏览

java - 在方法中生成随机数

我做了代码,将一个介于 1 和 100 之间的随机数作为任务 A),然后我如何理解如果超过 50 的第一个值生成介于 1 和 50 之间的第二个随机数(我认为)任务 B)

请任何人解释一下任务 C 和 D 是什么,完全不明白怎么做..(((请帮助建议或解释任务 C 和 D。

谢谢....

任务:

编写一个生成随机数的程序:

a) +编写一个返回1到100范围内的随机整数的方法。

b) 然后添加另一个方法,该方法接受一个指定最高数字的参数——即,如果您传递 50,它会返回一个介于 1 和 50 之间的随机数。测试您的随机方法并确保它有效。

c) 编写另一个方法,以便向它传递两个值——你想要从中获得最大值的范围的顶部和底部——即,如果你传递它 10 和 20,它会返回一个介于 10 和 20 之间的随机数。

d)然后编写另一个方法,以便如果重复调用它不会返回两个相同的数字?因此,一旦生成并返回了一个随机数,该方法就不会再次返回该数字。为此,您必须存储生成的每个数字。