如何使用pygame在python中保持高度和宽度的定义比例?



我正在尝试构建一个游戏来自学一些编程知识,我不知道如何将高度和宽度保持在 16:9 这样的定义比例。我想让它调整大小。

我试图使高度取决于宽度。

import pygame, sys 
from pyame.locals import * 
pygame.init() 
FPS = 60 #frames per second setting 
fpsClock = pygame.time.Clock() 
winwidth = 1600
screen = pygame.display.set_mode((winwidth, winwidth * 0.5625‬), pygame.RESIZABLE) 
while True: # the main game loop     
screen.fill(white) 
pygame.display.update()     
fpsClock.tick(FPS)

我不知道这是否是一种正确的方法。错误消息始终为: 屏幕 = pygame.display.set_mode((winwidth, winwidth * 0.5625\u202c(, pygame.可调整大小( ^ 语法错误:标识符中的字符无效

我不知道 pygame 如何在内部处理自己,所以我无法想象为什么错误消息中的字符比实际代码中的字符多。

正如错误消息告诉您的那样,您在 0.5625 之后有一些奇怪的额外字符。 它是u202c。 如果将代码粘贴到Notepad++中,并将字符编码从UTF-8更改为ANSI,则得到以下内容:

screen = pygame.display.set_mode((winwidth, winwidth * 0.5625‬), pygame.RESIZABLE) 

如果删除此额外字符,则应该开始工作。

相关内容

  • 没有找到相关文章

最新更新