Я новичок в питоне. В настоящее время изучаю Python с Эриком Мэттсом «Python Crash Course» В книге есть проект по созданию игры под названием «Alien Invasion» с модулем Python и pygame.
Размер игрового окна был определен как 1200 * 800.
Когда я запускаю игру в macbookpro (разрешение экрана 2880 x 1800), размер игрового окна, очевидно, больше 1200 * 800. Но когда я запускаю его на внешнем мониторе (подключенном к тому же macbookpro), размер окна выглядит как 1200 * 800.
Мозг озадачивает, хотя игра работает на внешнем мониторе плавно, но на внутреннем мониторе macbookpro она работает очень медленно (необычно низкая производительность).
Может ли кто-нибудь помочь мне с:
- почему игровое окно на мониторах с разным разрешением показывает разные размеры
- а почему на внутреннем мониторе игра работает на очень низкой скорости?
- Это из-за разрешения монитора?
- Как я могу исправить эту проблему?
Спасибо!
Мой код в классе Установка:
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")