запустить игру на Python с MacBookPro, но с очень низкой производительностью (очень медленно) - PullRequest
0 голосов
/ 27 октября 2018

Я новичок в питоне. В настоящее время изучаю Python с Эриком Мэттсом «Python Crash Course» В книге есть проект по созданию игры под названием «Alien Invasion» с модулем Python и pygame.

Размер игрового окна был определен как 1200 * 800.

Когда я запускаю игру в macbookpro (разрешение экрана 2880 x 1800), размер игрового окна, очевидно, больше 1200 * 800. Но когда я запускаю его на внешнем мониторе (подключенном к тому же macbookpro), размер окна выглядит как 1200 * 800.

Мозг озадачивает, хотя игра работает на внешнем мониторе плавно, но на внутреннем мониторе macbookpro она работает очень медленно (необычно низкая производительность).

Может ли кто-нибудь помочь мне с:

  1. почему игровое окно на мониторах с разным разрешением показывает разные размеры
  2. а почему на внутреннем мониторе игра работает на очень низкой скорости?
  3. Это из-за разрешения монитора?
  4. Как я могу исправить эту проблему?

Спасибо!

Мой код в классе Установка:

class Settings():

    def __init__(self):
        self.screen_width = 1200
        self.screen_height = 800
        self.bg_color = (230, 230, 230)

Мой код для вызова класса Настройки:

import sys

import pygame
from pygame.sprite import Group

from settings import Settings
from ship import Ship
import game_functions as gf
from game_stats import GameStats
from button import Button
from scoreboard import Scoreboard
from sound import Sound

def run_game():
    pygame.init()
    ai_settings = Settings()
    sound = Sound()
    screen = pygame.display.set_mode(
        (ai_settings.screen_width, ai_settings.screen_height))
    pygame.display.set_caption("Alien Invasion")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...