擅长:python、mysql、java
<p>一般来说,如果你想回到某件事的开头,你需要一个包含所有内容的循环。就像</p>
<pre><code>while True:
""" game code """
</code></pre>
<p>这基本上会一遍又一遍地重复你的整个游戏。如果您希望它在默认情况下结束,并且只在某些情况下重新启动,您可以这样做</p>
<pre><code>while True:
""" game code """
if your_restart_condition:
continue # This will restart the loop
if your_exit_condition:
break # This will break the loop, i.e. exit the game and prevent restart
""" more game code """
break # This will break the loop if it gets to the end
</code></pre>
<p>为了让事情变得简单一点,可以使用异常。每当您想重新启动循环时,甚至从您的一个函数中,都会引发RestartException。或在要退出循环时引发ExitException</p>
<pre><code>class RestartException(Exception):
pass
class ExitException(Exception):
pass
while True:
try:
""" game code """
except RestartException:
continue
except ExitException:
break
break
</code></pre>