我编写了一个程序来统计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
Run Code Online (Sandbox Code Playgroud)
输出示例如下所示:
___{8,10,9,10,9,15}_______|
Run Code Online (Sandbox Code Playgroud)
另一个可能看起来像这样
___{13,9,14,11,9,10}______|
Run Code Online (Sandbox Code Playgroud)
(|代表屏幕的结尾,_代表空格,但出于宽度原因而显示)
请注意,它总是从一个位置开始,而其他位置则在不同位置。
如果出于屏幕尺寸的考虑,这是TI-84 Plus CE