Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
App inventor 如何让android程序等待用户的输入?_App Inventor - Fatal编程技术网

App inventor 如何让android程序等待用户的输入?

App inventor 如何让android程序等待用户的输入?,app-inventor,App Inventor,我目前正在开发一款基本的android应用程序游戏,类似这样(请忽略屏幕上的数字,还有一些问题有待解决)。游戏基本上是这样的,应用程序选择一个随机数,计数从0开始,每次用户可以输入从1到4的任意一个数字,这将被添加到屏幕上的数字中,然后切换到计算机,因此现在计算机从1到4中选择一个数字,并将其添加到数字中在屏幕上,最终选择游戏号码的玩家将输掉游戏。 但在这里,我无法停止程序以获取用户的输入,或者说直到用户单击四个按钮中的一个。另外,我想推迟计算机的运行,这样看起来它需要时间来思考 (我无法上传代

我目前正在开发一款基本的android应用程序游戏,类似这样(请忽略屏幕上的数字,还有一些问题有待解决)。游戏基本上是这样的,应用程序选择一个随机数,计数从0开始,每次用户可以输入从1到4的任意一个数字,这将被添加到屏幕上的数字中,然后切换到计算机,因此现在计算机从1到4中选择一个数字,并将其添加到数字中在屏幕上,最终选择游戏号码的玩家将输掉游戏。 但在这里,我无法停止程序以获取用户的输入,或者说直到用户单击四个按钮中的一个。另外,我想推迟计算机的运行,这样看起来它需要时间来思考

(我无法上传代码,因为我在麻省理工学院AppInventor中完成了所有这些工作,因此它不是完全的代码,而是放在一起的块,因此在混乱时很难理解。)


在GUI应用程序(如Android、IOS、Windows窗体应用程序)中,您不需要等待控制台上的用户输入,您可以将输入选项显示为按钮(1-4),只需将事件绑定到按钮(如单击),当按下时,即为您的输入。您可以使用计时器延迟CPU播放器,以模拟思考。

是的,我添加了按钮作为输入选项,但我必须多次这样做,即每次从计算机切换到人。(请看屏幕截图,这可能会有帮助)为什么要添加多次,只需使用一个变量作为模式,如果是计算机,则使用计时器模拟思维并随机调用一个按钮(或根据您的意愿),然后将模式设置为user,这一次,不要调用,而是等待用户按下按钮并将数字添加到用户堆栈中(或根据您的逻辑).这就是问题所在,我无法让程序等待用户按下按钮。请在gitlab或其他地方共享代码,pm我详细信息,如果我能证明app inventor不是真正基于代码的,我会调查并帮助你。我的意思是,这里的代码已经以块的形式编写,我们只需将它们放在他们按照要求工作的方式。尽管如此,我还是为我在上面部分中使用的块的图像添加了一个链接,请检查一下。谢谢。