在Excel中掷TTRPG骰子的最好方法是什么(即一次掷出不同QTY的骰子)?我在考虑使用RAND*__或RANDBETWEEN*__,但我意识到这不是单独掷骰子,它只是简单地将单个掷骰子的数量乘以骰子的数量。 在Excel中的任何地方(在VBA宏外)看起来都没有FOR()循环函数。那么,我如何通过for循环来滚动4d6或8d8之类的东西: 4d6应该是这样的: Int Result
FOR(1 to 4)
Result += RANDBETWEEN(1,6)
第一次海报。所以,如果这件事做得不对,请客气点。完全公开这是一个java类的介绍,但是我已经提交了这个项目,我只想重新修改它以修复我的错误。
主要问题是理解对象和类的基本原理。该程序被认为是模拟Yahtzee 5骰子卷。我需要创建一个骰子类,然后创建5个骰子对象,在1到5之间滚动一个随机值。
public class OneDice {
private int die; // variable for a dice
public OneDice() {
roll(); //constructor
}
public void roll(
我试着做一个循环,从5个随机骰子开始。值1、3、4和6是为您的分数加起来的,而2s和5s则不被计算,并从下一轮滚出的骰子数量中减去与2s和5s一起滚动的骰子的总和。我不太清楚如何只得到掷出1,3,4,6的骰子之和,然后在下一回合中掷出较少数量的骰子,而下一回合的骰子是2或5。
#Stuck in the Mud Dice Game
Exit = 0
Rolls = int(5)
score = 0
def RollDice():
totalsum = 0
for die in range(0, Rolls):
number = random.randint(1
即使对我来说,VBA骰子卷也很简单,但是我需要特定的类型,当滚动6意味着您可以再次滚动并将这两个滚轮相加在一起时(如果您连续滚动6次,则得到第三次滚动等等)。
我试过两种方法,但都失败了。
Sub roll_dice_1()
Dim result As Range
Set result = Range("A1")
result = Application.WorksheetFunction.RandBetween(1, 6)
If result = 6 Then
result = result + Application.WorksheetFunction.Rand
我是的新手,目前正试图和我的大学团队一起做一个基于转变的游戏。但是,我在处理过程中遇到了一个名为mousePressed的问题。问题似乎是mousePressed函数不止一次完成,即使我只按了鼠标一次。我可能错了,但任何帮助都会很好。
我有5个按钮,如果我点击其中之一,它会在我的ArrayList中添加X个播放器,然后它应该继续到第一个玩家回合,转到骰子,这个骰子可以通过点击屏幕滚动。然而,当我点击我的添加播放器按钮,它也滚动骰子,但我希望玩家选择数量,然后点击屏幕再次滚动骰子。
守则:
//this is my "if" the player choose to have
我在这里的基本目的是创建一个骰子,每当我要求它在等式中使用时,这个骰子就会滚动。例如,如果我创建一个d10并使用以下代码:
Dim PlayerStr As Integer
PlayerStr = 2
Dim PlayerHit As Integer
PlayerHit = d10 + PlayerStr
我是否有办法在代码的后面再次使用d10,例如,对于类似于这个Enemyhit = d10 + enemystr的东西,并让d10两次“滚动”?我试过这样做
Module Module1
Public RNG As New Random
Public d10 As I
我试着做一个简单的骰子滚动程序,我可以得到骰子‘滚动’,但我不能阻止它,只有当你输入任何东西。我尝试添加它,所以如果您说'no‘或'n’,它将返回并像往常一样转到我的其他函数。我说返回,因为继续我的其他代码很重要。谢谢。
import random
min = 1
def rolling6():
roll_more = "yes"
while roll_more == "yes" or roll_more =="y":
max = 6
print("Rolling the d
我已被要求模拟滚动两个公平的骰子与边1-6。所以可能的结果是2-12。
我的代码如下:
def dice(n):
x=random.randint(1,6)
y=random.randint(1,6)
for i in range(n):
z=x+y
return z
我的问题是,这只是返回的结果滚动骰子1次,所以结果总是2-12。我要它返回掷骰子(n)次的总和。
有人对我有什么建议吗?
我已经设置了一个Excel用户表单,用于滚动6面骰子并报告结果。当用户按下命令按钮时,我会生成一个随机数字1-6,然后我希望在userform上显示适当骰子滚动的图像。我将骰子图像/形状(例如dice_1、dice_2等)放在一个名为“库存”的工作表中。当我试图执行以下代码时,会得到“运行时错误13:类型不匹配”,错误发生在LoadPicture命令中。我意识到我没有选择对应于骰子卷的图片所需的If结构,但是只要我知道加载图像的语法,这就足够简单了。有什么建议吗?
Private Sub btnRollDice_Click()
Dim DiceNum As Integer
Ra
可以在excel工作表中创建while循环吗?我不想使用VBA或其他工具,只想使用excel工作表。我正在寻找一种通用的解决方案来解决以下问题:
condition_met = False
while not condition_met:
...
...
if (some_condition):
condition_met = True
我有以下宏来向用户显示消息框:
Sub Messageboxtest()
Test = MsgBox("Do you want to continue", vbYesNo)
If Answer = vbYes Then
Sheets(1).Range("A2").Value = 1
Else
End If
End Sub
宏本身工作得很好。但是,一旦消息框显示在excel屏幕上,用户就不能再在Excel文件中向下滚动。
对于输入框,我知道有函数Application.InputBox,但也有类似于Application.MessageBox的东西吗?
我正在创建一个Java脚本/ HTML游戏。我让游戏工作,因为你会掷骰子,它会告诉你,如果你赢了,分数被创造,或失去。显然这个游戏还没有完成。我想在它创建点的地方添加代码,然后再次滚动骰子,直到达到或7滚动。以下是我的当前代码:
function game()
{
if(point==4,5,6,8,9,10)
{
if(total==point)
{
if(total==6,8)
{
var t
我有一个PictueBox和一些骰子,我想为骰子的“滚动”播放动画,我用骰子做了一个.gif,但在骰子停止滚动后,我想要我得到的实际骰子数,我有一个随机函数来处理这个问题。
我的问题是,我按下“掷骰子”按钮,它会播放动画,在动画结束后,我应该把实际来的骰子放到图片框中。但它会立即切换到实际出现的骰子数,跳过动画;
它是这样工作的:
dice1.Image = Resources.DiceAnimation; //Here the gif is called to be played
int x = rollDice(); //Here I roll the dice
switch (x){
我希望找到所有可能的方式滚动5六边骰子。我知道在python中,您可以使用迭代工具来实现这一点,c#中有什么东西可以实现同样的目标吗?
itertools.combinations_with_replacement(iterable, r)
for i in itertools.combinations_with_replacement(range(1, 6), 5)
范围1,6是骰子上的面数,5是掷骰子的数目。想要生产所有的7776种方式,你可以滚动骰子。例如,初始滚动可能看上去如下:
骰子1,骰子2,骰子3,骰子4,骰子5= 1,2,3,4,5
我有一个任务要用嵌套的for循环来完成,但我似乎不知道如何做到这一点。
我需要:
编写了一个程序来模拟抛出一对11边的骰子,并确定每个可能组合的骰子滚动的次数百分比。请用户输入骰子将滚动多少次。计算每个骰子组合的概率.
我还不太清楚如何处理卷的结果(我已经知道了),这里是im at在我的代码中的位置:
for(int x = 0; x < total_rolls; x++){
int result = roll(sides); //roll(sides) gets two random ints under 12, then adds them together
}
我被一个骰子练习卡住了。对于每个掷出6的骰子,需要将它们从计数中排除并再次滚动。问题是,我不知道如何在循环过程中更改for range循环的值,而且我也不知道如何对其进行攻击。我现在在这里:
numRolls = 10
initSum = 0
for i in range(0,numRolls):
diceScore = random.randint(1,6)
if(diceScore == 6):
print("You rolled a 6! You receive two extra rolls.")
numRolls =
在python中,我得到了一个无限的While循环,这是我的滚动骰子的代码,它不断地滚动骰子,一遍又一遍地滚动代码:
#!usr/bin/python
# -*- coding: utf-8 -*-
import random
import time
import sys
print ("")
print ("This is a dice rolling simulator ")
x=raw_input("press Enter to launch the dice ")
def dice():
print("\nRolling
正如标题中提到的,我正在创建一个骰子滚筒,它可以让用户在不限制骰子数量的情况下决定要滚动多少骰子,到目前为止,我已经把它带到了一个阶段,它可以滚动骰子,然后打印其中一个骰子的结果,但是我想不出如何让它显示多个骰子,我想得到代码来为输出创建变量并全部打印出来,但我不知道这是否可能。
import sys
h = 0
r = input('Would you like to roll the dice [y/n]?\n')
while r != 'n':
if r == 'y':
m = input('What do
我做了一件能掷出五枚骰子的东西,直到得到五枚骰子为止。我会在下面粘贴我的代码,这样你就可以看到它了。我已经把我的条件设为假的,如果五种是成功的。在上面写着“滚动.”之后什么都不会发生。我应该使用.equals()吗?
package omega;
import java.util.Random;
import java.util.Scanner;
import java.util.concurrent.TimeUnit;
public class One {
public static void main(String[] args) throws InterruptedExce
我是一个业余程序员,正在做一个控制台骰子滚筒,比传统的要复杂得多。到目前为止,我在这个功能上遇到了困难:
def multiRoll(dice, amount):
total = 0
rolls = []
for roll in range(amount):
rolls += roll(dice)
total = sum(rolls)
return total, rolls
它的意思是从一本描述骰子类型(4,6,8面等)的字典中取一个条目。它的索引和骰子滚动的时间。然后,它根据需要滚动骰子,然后将每个结果添加到一个单独
我正试着做一个骰子滚动游戏。我想在骰子数量的范围内生成一个随机整数,乘以骰子的边数。例如,如果两个骰子与三人玩,那么可能有任何数字之间的2和6。
这是我的代码;例如,当我输入一个骰子和两个骰子时,它会打印13以上的数字。问题是它不会在边和骰子之间创建一个整数。
condition = "Start"
while condition == "Start":
Dice = int(input("Please select number of dice you would like to use (atleast 1)"))
Sides = int