比如写一个简单的类似RPG游戏,有地图,地图上除了一些房子 树之类的,还有一些怪,这些怪是至少有两帧动作的,最简单的比如一个小包子形状的怪,原地一上一下的跳动(更复杂点的,可以让怪自己也有小范围走动),我现在设定了一个主角人物,这个主角人物是我键盘控制的,我需要做到控制人物的时候不影响到怪的动作,也就是说,怪在那跳动或走动,与我这里人物走不走动没关系,我的方法是把怪的两帧图像放在两个变量里,然后循环交替放映这两帧图像,而我人物移动则是依靠在这个怪物跳动的循环里时时刻刻用kbhit检测有没有按键,有的话,移动人物,但是这个方法实际的效果就是人物走动的时候不平滑,很不自然,常常延迟走动,也就是我按了一下右,可能会延迟一下才向右走,我连续按7 8下右,结果我按完了,手都拿开了,人物才向右移动7 8下,实际操作很不自然。看看程序,我很明白这显然是怪的动作循环对我人物的影响造成的,但是我又不可能将两者独立开来,双线程我又不会而且复杂,所以我想应该还有别的方法吧,忘高手们来解答一下啊,谢啦~~~