擅长:python、mysql、java
<p>好吧,让我们把它分解一下:</p>
<blockquote>
<p>a bunch of zombie images spawn</p>
</blockquote>
<p>我们需要一个僵尸坐标的列表,这样我们就知道在哪里画僵尸了。在</p>
<pre><code>zombies = []
</code></pre>
<p>然后我们让僵尸有一个随机的初始位置。在</p>
^{pr2}$
<p>我们也希望能画出僵尸。在</p>
<pre><code>for zombie in zombies:
screen.blit(zombieimg, zombie)
</code></pre>
<hr/>
<p>现在让我们看看另一部分,<em>更新僵尸位置。在</p>
<p>为了移动我们的僵尸,我们需要将它们向玩家的方向移动一定量。在</p>
<pre><code>ZOMBIE_SPEED = 3
def update(zombie):
x, y = zombie
if grumpy_x > x:
x += ZOMBIE_SPEED
else:
x -= ZOMBIE_SPEED
if grumpy_y > y:
y += ZOMBIE_SPEED
else:
y -= ZOMBIE_SPEED
return x, y
zombies = [update(zombie) for zombie in zombies]
</code></pre>
<p>换言之,在每一个时间步,我们要移动每个僵尸到一个玩家的数量。在</p>
<hr/>
<p>警告:这可能是最简单的方法,因为它掩盖了你以后将要面对的一些复杂性。在你不知所措之前,你应该学习一下<a href="http://www.tutorialspoint.com/python/python_classes_objects.htm" rel="nofollow">objects and classes</a>以及如何在{a2}的上下文中使用它们。在</p>
<p>单独追踪僵尸、玩家、子弹和其他所有东西都会很痛苦,而且一旦你的游戏变得足够复杂,只追踪精灵就容易多了。在</p>