我正在尝试构建一个游戏来自学一些编程知识,我不知道如何将高度和宽度保持在 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)
如果删除此额外字符,则应该开始工作。