随机化批处理变量

时间:2017-09-14 23:16:40

标签: batch-file

我正在努力做一个Yahtzee游戏,我需要随机化数字1-6,以使其回应特定的骰子脸。

cron: 0,10,20,30,40,50,59 23 * * *

这是我开发的代码。它尚未完成,这只是对随机数发生器的测试。每次我运行它,它会进入第一次暂停,然后退出程序。如果你们知道问题是什么,你能告诉我,还有我想知道是否可以存储多行变量,所以我不必经常回显多个变量。如果你们都知道,请告诉我。感谢

编辑: 我尝试了你的建议并做了这个:

    :gameplay
    cls
    pause
    SET /A dice=%RANDOM% %%6+1
    if %dice%==1
    echo %dice1a%
    echo %dice1b%
    echo %dice1c%
    echo %dice1d%
    echo %dice1e%
    echo %dice1g%
    pause

它没有完成第二次暂停,所以我认为变量设置不正确。我这次几乎没有注意到它在退出之前就说出了无效的命令语法。谢谢你的建议。

1 个答案:

答案 0 :(得分:1)

谢谢大家我弄清楚了,我只是错过了双重和四重空格以及if then语句中的括号。

    SET /A dice=%RANDOM% %%6 +1
      if %dice%==1 (
        echo %dice1a%
        echo %dice1b%
        echo %dice1c%
        echo %dice1d%
        echo %dice1e%
        echo %dice1f%
        echo %dice1g%
      )

我非常感谢所有试图帮助我的人,即使只是我是愚蠢的,我非常感谢yacc帮助我。如果您希望我的游戏一旦完成,我会将其复制到about me部分。