擅长:python、mysql、java
<p>turtle“position”方法在这个例子中非常有用:<a href="http://interactivepython.org/runestone/static/IntroPythonTurtles/Summary/summary.html" rel="nofollow noreferrer">http://interactivepython.org/runestone/static/IntroPythonTurtles/Summary/summary.html</a></p>
<p>具体来说,你可以做到</p>
<pre><code>if player.position() == enemy.position():
print "Game Over"
return
</code></pre>
<p>对于与一条线发生冲突的场景,您需要将两个玩家的移动路径存储在一个列表或数组中,然后在上面类似的if语句中确定玩家的移动是否进入其中一个空间。在</p>
<p>可以通过创建二维数组或列表来存储路径。如果玩家在同一个方向上移动,你可以在相应的轴上附加一个玩家移动距离范围的列表。如果玩家向新方向移动,则附加一个新列表,其中包含沿轴移动的距离范围。在</p>
^{pr2}$
<p>当检查是否发生了碰撞时,遍历子路径,检查玩家位置X和Y值在已经遍历的X和Y路径中。在</p>
<pre><code>for subPath in enemyPath:
if player.position()[0] in range(subPath[0][0], subPath[0][1]) and
player.position()[1] in range(subPath[1][0], subPath[1][1]):
print "Collision"
return
</code></pre>