擅长:python、mysql、java
<p>去掉<code>drawChar</code>函数;让敌方类知道只存在于游戏逻辑中的<code>surface</code>是一种不好的做法。更改<code>moveChar</code>函数,使其只更新对象的位置。从<code>moveChar</code>中取出循环,并处理主游戏循环中的移动。在</p>
<p>敌人阶级:</p>
<pre><code>class Enemy(object):
def __init__(self, char, startX=0, startY=0, xMovAmnt=0):
self.char = char
self.x = startX
self.y = startY
self.xMovAmnt = xMovAmnt
# no reason to load the image every time you want to draw, do it here
self.image = pygame.image.load(self.char)
self.rect = self.image.get_rect()
def moveChar(self):
self.x += self.xMovAmnt
</code></pre>
<p><strong>游戏循环</strong>:</p>
^{pr2}$