<pre><code>def update(self):
self.rect.y -= 3
</code></pre>
<p>这是代码的一部分,用于控制您询问的特性(球移动的位置),但我想您知道这一点是因为您编写了它。你知道吗</p>
<blockquote>
<p>it will come up with error messages and if I try to edit those, even more error messages pop up and I really don't know why.</p>
</blockquote>
<p>好吧,那是给你编的程序。继续修理。你知道吗</p>
<p>顺便说一下,我强烈建议安装一个过梁。在您的代码上运行<code>pylint</code>会给我所有这些,这似乎是您要求我们提供的反馈:</p>
<pre><code>$ pylint errors-only your-game.py
************* Module game
your-game.py:8:0: E1101: Module 'pygame' has no 'init' member (no-member)
your-game.py:30:21: E1121: Too many positional arguments for lambda call (too-many-function-args)
your-game.py:45:21: E1121: Too many positional arguments for lambda call (too-many-function-args)
your-game.py:93:21: E1121: Too many positional arguments for lambda call (too-many-function-args)
your-game.py:130:21: E1121: Too many positional arguments for lambda call (too-many-function-args)
your-game.py:299:25: E1101: Module 'pygame' has no 'QUIT' member (no-member)
your-game.py:301:25: E1101: Module 'pygame' has no 'MOUSEBUTTONDOWN' member (no-member)
your-game.py:336:25: E1101: Module 'pygame' has no 'QUIT' member (no-member)
your-game.py:339:27: E1101: Module 'pygame' has no 'KEYDOWN' member (no-member)
your-game.py:340:28: E1101: Module 'pygame' has no 'K_LEFT' member (no-member)
your-game.py:342:30: E1101: Module 'pygame' has no 'K_RIGHT' member (no-member)
your-game.py:344:30: E1101: Module 'pygame' has no 'K_UP' member (no-member)
your-game.py:346:30: E1101: Module 'pygame' has no 'K_DOWN' member (no-member)
your-game.py:349:27: E1101: Module 'pygame' has no 'KEYUP' member (no-member)
your-game.py:350:28: E1101: Module 'pygame' has no 'K_LEFT' member (no-member)
your-game.py:352:30: E1101: Module 'pygame' has no 'K_RIGHT' member (no-member)
your-game.py:354:30: E1101: Module 'pygame' has no 'K_UP' member (no-member)
your-game.py:356:30: E1101: Module 'pygame' has no 'K_DOWN' member (no-member)
your-game.py:359:27: E1101: Module 'pygame' has no 'MOUSEBUTTONDOWN' member (no-member)
your-game.py:376:0: E1101: Module 'pygame' has no 'quit' member (no-member)
</code></pre>
<p>另外,让我们谈谈这个:</p>
<pre><code>wall = Wall(0, 0, 10, 800)
wall_list.add(wall)
all_sprite_list.add(wall)
</code></pre>
<p>成百上千行。你只要给电脑编程,就可以为你生成所有这些职位。但即使你不想那样做,也不要这样重复你自己。你知道吗</p>
<pre><code>walls = (
(0, 0, 10, 800),
(40, 40, 10, 75),
(50, 40, 190, 10),
# ...
)
for wall_coords in walls:
wall = Wall(*wall_coords)
wall_list.add(wall)
all_sprite_list.add(wall)
</code></pre>
<p>这是43行到144行完全相同的操作—如果您控制代码的绝对数量,那么阅读和编辑就容易多了。你知道吗</p>