【发布时间】:2020-01-17 19:09:53
【问题描述】:
我编写了一个程序来滚动 D&D 5e 角色的统计数据。它滚动 4d6 并丢弃最低值并将该值添加到列表中。它总共重复 6 次,然后将结果输出到屏幕。我希望能够使输出居中,使其看起来不错,并删除列表周围的 {} 括号以及数字之间的逗号。我遇到的问题是我不能只向所有位置输出一个空格,因为第二个字符之后的所有内容都是可变的。
这是我正在使用的代码。
0→dim(∟STATS
For(I,1,6,1
0→dim(∟ROLLS
randInt(1,6,4)→∟ROLLS
1+sum(not(cumSum(∟ROLLS=min(∟ROLLS))))→X
∟ROLLS(X)-min(∟ROLLS)→∟ROLLS(X)
sum(∟ROLLS)→∟STATS(1+dim(∟STATS
End
ClrHome
While not(getKey
Output(5,4,∟STATS
End
ClrHome
示例输出如下所示:
___{8,10,9,10,9,15}_______|
另一个可能是这样的
___{13,9,14,11,9,10}______|
(| 代表屏幕结束,_ 代表空格但出于宽度原因显示)
请注意,它总是从一个位置开始,但其余位置在不同的位置。
如果屏幕尺寸很重要,这是 TI-84 Plus CE
【问题讨论】: