我正在努力做一个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
它没有完成第二次暂停,所以我认为变量设置不正确。我这次几乎没有注意到它在退出之前就说出了无效的命令语法。谢谢你的建议。
答案 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部分。