python - 我正在制作一个名为 mooshalot scape 的 Pygame,我的游戏没有打开,非常感谢看看我的代码
问题描述
我是一名 pygameneer 初学者,我正在制作这款名为 mooshalot 逃生的甜蜜太空入侵者类型游戏,关键是你将成为一名 mooshalot 并与威胁 mooshalot 状况的邪恶作斗争,这是一个帮助我变得更好的自我项目程序员,(当然它是一个免费游戏,所以当它完成后发布它大声笑)关键是我无法打开我的游戏,代码运行正常,但屏幕是主要问题,我不认为我做了连接屏幕的工作做得很好,有人可以看看吗,真的很感谢任何形状或格式的帮助和输入,问候
import sys
import pygame
from settings import Settings
from Mooshipclassr import Mooship
from Mooshammo import Mooshammo
class MooshalotEscape:
def __init__(self):
pygame.init()
self.settings = Settings()
self.screen = pygame.display.set_mode((0, 0), pygame.FULLSCREEN)
self.settings.screen_width = self.screen.get_rect().width
self.settings.screen_height = self.screen.get_rect().height
pygame.display.set_caption('Mooshalot Escape')
self.bg_color = (106, 228, 241)
self.mooship = Mooship(self)
self.bullets = pygame.sprite.Group()
def run_game(self):
while True:
self._check_events()
self.mooship.update()
self.bullets.update()
self._update_screen()
def _check_events(self):
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
elif event.type == pygame.KEYDOWN:
self._check_keydown_events(event)
elif event.type == pygame.KEYUP:
self._check_keyup_events(event)
def _check_keydown_events(self, event):
if event.key == pygame.K_RIGHT:
self.mooship.moving_right = True
elif event.key == pygame.K_LEFT:
self.mooship.moving_left = True
elif event.key == pygame.K_q:
sys.exit()
elif event.key == pygame.K_SPACE:
self._fire_mooshammo()
def _check_keyup_events(self, event):
if event.key == pygame.K_RIGHT:
self.mooship.moving_right = False
elif event.key == pygame.K_LEFT:
self.mooship.moving_left = False
def _fire_mooshammo(self):
new_mooshammo = Mooshammo(self)
self.bullets.add(new_mooshammo)
def _update_screen(self):
self.screen.fill(self.bg_color)
self.mooship.blitme()
pygame.display.flip()
if __name__ == 'main':
ai = MooshalotEscape()
ai.run_game()
'''settings class'''
class Settings:
def __init__(self):
self.screen_width = 1200
self.screen_height = 800
self.bg_color = (106, 228, 241)
self.mooship_speed = 1.5
self.mooshammo_speed = 1.0
self.mooshammo_width = 3
self.mooshammo_height = 15
self.mooshammo_color = (60, 60, 60)
解决方案
推荐阅读
- r - R中的配对观察
- dart - += Dart 中的运算符重载
- vhdl - VUnit 测试顺序组件
- xml - XML Schema 需要字符串或元素
- javascript - 动态 Chart.js 在调整大小时变为空白
- r - 使用 sqldf 在滞后窗口中准确加入 id 和最近日期
- android - 如果我使用 SymbolManager 来显示我的图标,如何在 android 的 mapbox 中添加聚类?
- google-cloud-ml - task.py:错误:无法识别的参数:使用 gcloud ai-platform 启动训练时 --job-dir
- c# - BindingSource 不会反映 DataGridView 中的更新数据
- sql - 我需要在两个单独的表格中找到两种产品的平均价格,其中制造商对于两者都是相同的