首页 > 解决方案 > 我正在制作一个名为 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)


标签: pythonpygame

解决方案


推荐阅读