我正在制作一个简单的轮盘游戏,我想实现一个轮盘旋转代码,因此在我的终端中,我将具有以下Spinning:25,然后旋转后的数字将更改,因此它将擦除25,然后进行Spinning: 14然后旋转:35,最后停止。我所能做的就是使它看起来像这样:
Spinning: 24
Spinning: 34
Spinning: 2
Spinning: x...
etc..
基本上只是随机数。我只是很好奇,是否有可能摆脱这种Spinning:x垃圾邮件并使其成为一个Spinning:x,而x始终在一个位置变化。如果使用的printf("Spinning: %d", rand()%36+1);
话,printf("Spinning: %d, rand()36%+1)
它只会彼此堆叠,但是我希望我的数字更改仅在一个位置更改,如果有道理的话。
在许多(大多数)控制台上,\r
(回车符)字符会将光标设置在当前行的开头。因此,在这种情况下,可以在输出的开头添加该字符:
printf("\rSpinning: %d ", rand()%36+1);
我还在末尾添加了一些空格,以防万一“新”数字比“旧”数字短。
PS关于“回车”这个名字的由来,维基百科上有一篇很好的文章。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句