我还没有挖掘你的代码,但从你的描述中我假设你的伪代码是这样的:
if GO_TO_MAX_SPEED_CONDITION: while NOT_AT_MAX_SPEED: ACCELERATE
我建议你改变策略:
if GO_TO_MAX_SPEED_CONDITION: GO_TO_MAX_SPEED = True if STOP_GOING_TO_MAX_SPEED_CONDITION: GO_TO_MAX_SPEED = False
然后在你的程序的每次迭代中,你会有这样的事情:
if GO_TO_MAX_SPEED and NOT_AT_MAX_SPEED: ACCELERATE