使用macbookpro运行python构建的游戏,但性能非常差(非常慢)

时间:2018-10-27 14:51:14

标签: python performance pygame resolution

我是python的新手。目前正在与Eric Matthes的《 Python崩溃课程》一起学习Python。在这本书中,有一个使用Python和pygame模块构建名为“ Alien Invasion”的游戏的项目。

游戏窗口大小定义为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")

0 个答案:

没有答案