Я новичок в питоне. В настоящее время изучает Python с «Ускоренным курсом Python» Эрика Маттеса. В книге есть проект по созданию игры под названием «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")
2880x1800 - это родное разрешение вашего монитора?
Размер пикселя pygame.display.set_mode((width, height))
может отличаться от размера пикселя вашего компьютера. Если вы покажете нам код, в котором определяется размер окна, я могу подтвердить это и опубликовать ответ о том, как это исправить.
Пожалуйста, разместите свой код: stackoverflow.com/help/mcve