【发布时间】:2020-04-08 18:06:42
【问题描述】:
这是关于“Python Crash Course 2nd Edition”一书的。
在完成第 12 章中的“将船绘制到屏幕上”部分后,我得到一个黑屏,而不是灰屏,并且当我运行我的 alien_invasion.py 时,我没有看到船出现。我已尝试为该步骤运行 Matthes 的可下载资源文件,但仍然出现黑屏。我正在从 Sublime 文本运行这些 .py 文件,但尝试使用终端运行它们(我得到缩进错误)和 python IDLE 运行它们(给我一个 pygame 模块未找到错误,尽管我知道 pygame 已安装并找到由崇高)。
以下是游戏代码,如果您有船图像,则不应在屏幕底部显示灰色背景和船:
import sys
import pygame
from settings import Settings
from ship import Ship
class AlienInvasion:
"""Overall class to manage game assets and behavior."""
def __init__(self):
"""Initialize the game, and create game resources."""
pygame.init()
self.settings = Settings()
self.screen = pygame.display.set_mode(
(self.settings.screen_width, self.settings.screen_height))
pygame.display.set_caption("Alien Invasion")
self.ship = Ship(self)
def run_game(self):
"""Start the main loop for the game."""
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
# Redraw the screen during each pass through the loop.
self.screen.fill(self.settings.bg_color)
self.ship.blitme()
# Make the most recently drawn screen visible.
pygame.display.flip()
if __name__ == '__main__':
# Make a game instance, and run the game.
ai = AlienInvasion()
ai.run_game()
我使用的是 Mac OS 版本 10.14.6。
我应该在其中编写/运行这些游戏模块的任何解决方案,或更好的做法或程序?
任何人的 Mac 已经成功安装了 pygame 和/或让 alien_invasion 工作?
对我的 reddit 帖子的一个回复说他们在 Mac OS 上遇到了类似的问题,但是当他们在 linux 上尝试时它运行良好......
除了在单独的分区上安装 linux 或其他东西之外,Mac 用户还有其他选择吗?
感谢您的帮助!
【问题讨论】:
-
请发布给您带来麻烦的代码(或部分)。
-
刚刚添加了游戏代码。
-
可能是视网膜显示器?尝试转到
System Preferences > Displays并将Scaled更改为More Space。摆弄。