厄里斯-如果你想继续滚动,直到你有一个Yatzhee,那么你可能想要使用一个
而
循环。
%设置数到一这将是最初的卷
rollCount = 1;
%可能想添加另一个条件只允许卷的最大数量
%(如游戏)
%,所以我们继续循环直到roll_again数组为空
而~ isempty (roll_again)
rerollResult =装天花板(randi((1,6), 1,尺寸(roll_again 2)))
rollCount = rollCount + 1;
%,如果不是所有的常见结果然后再匹配,然后删除
%的和重新开始
如果~ (rerollResult = = commonOutcome)
roll_again (rerollResult = = commonOutcome) = [];
其他的
流(“% d卷才得到Yatzhee ! \ n”,rollCount);
打破;
结束
结束
上面的可以更有效率。你也可以删除一些
为
循环从你的代码,因为我不认为他们都是必要的(除非需要分配)的一部分。