c - 轮盘赌的用户输入

标签 c animation user-input

对于类(class)作业,我必须创建一个轮盘赌轮(欧洲),其中:

  • 从标准输入中读取对单个数字的有效投注
  • 随机选择一个中奖号码
  • 是 2 帧或更多帧的动画
  • 显示用户下注和中奖号码

到目前为止,我已经使用 for 循环对轮子进行了动画处理,并且有一个球落在随机数上。

我尝试为用户输入编写一些代码

int bet[3];  
int result;
scanf( "%d" , &bet);
if (bet >=0 && bet <= 36); result = 1;
printf("Your bet is number %d", &bet);

当将赌注输入到标准输入控制台时,程序不会显示 printf 函数的内容,而是直接进入动画。任何改进用户输入的建议或帮助将不胜感激

最佳答案

您需要用换行符终止输出以刷新输出缓冲区

printf("Your bet is number %d\n", &bet);
//                           ^^ newline to flush output buffer

此外,您确实不需要 3 个整数的数组作为输入。一个 int 就足够了

int bet;
scanf("%d", &bet);
// ...
printf("Your bet is number %d\n", bet);

如果你想保留3个整数的数组,你需要更改你的代码

int bet[3];  
int result;
scanf( "%d" , &bet[1]); // or &bet[0] or bet + 2
if (bet[1] >=0 && bet[1] <= 36); result = 1;
printf("Your bet is number %d", bet[1]);

另外(我在编辑上面的代码时注意到)你的 if 行中有一个额外的分号

if (bet >=0 && bet <= 36); result = 1;
//                       ^ ???

result = 1; 不是 if 的一部分。

关于c - 轮盘赌的用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23249054/

相关文章:

c - FRDM-KL46Z 内部引用时钟为 48 MHz?

c - 渲染的字体看起来比应有的更粗

c - 数组传递无效?

c - 错误 C2660 : function does not take X arguments

c - Getchar在c中只保存1个字符

javascript - 如何在 javascript 中减慢 spritesheet 动画的速度?

java - 选定 Canvas 的 Android 动画

android - 如果由启动器声明,如何覆盖输入 Activity 动画

android - 在某些设备上禁用时 EditText 不可读

java - 如何将多个链接列表中的读取用户输入关联起来?