首先让我说我是C++的新手。我收到了一个小型“蛇”游戏的任务,这意味着我需要制作一个网格并在其中移动一个盒子。这是一个简单的1x1盒子,没有水果可以捕捉或任何东西。继续等待输入的程序C++
我能够创建网格,并有一个框可以使用用户输入向上,向下,向左,向右移动。我的问题是我需要这个盒子每秒自动向它所朝向的方向移动。我对睡眠命令没有任何问题(我认为),我的问题是当我等待用户输入他的方向时,程序会停止,直到输入为止。我需要一种方法让盒子在等待输入时继续移动。为此,我需要在等待输入的同时让代码继续,或者在等待输入时将其重定向到执行某个功能。
我一直在googling这个,现在尝试几个小时的事情,所有我一直发现的是多线程。我尝试过使用线程,pthread,boost/thread.hpp,但是我不能让它们中的任何一个工作。
在任何情况下,多线程都比我的班级做得更先进,没有机会成为我的教授想要我们做的。他说了一些有关cin功能的东西,但是我无法在任何地方找到它。
有没有简单的方法来做到这一点?
这在标准C++中不存在,但各种平台可能提供各自的方式。你在使用什么平台和编译器? –
如果您希望尽快得到输入(例如不等待或“”),则它取决于平台。在Windows上,我使用了'',但我不知道在Linux上会使用什么。也许是诅咒或类似的。 –
Zeta
跟踪“非阻塞IO”的轨道... –