【问题标题】:How to keep height and width in a defined ratio in python with pygame?python - 如何使用pygame在python中将高度和宽度保持在定义的比例?
【发布时间】:2019-08-08 18:23:23
【问题描述】:

我正在尝试构建一个游戏来自学一些编程知识,但我不知道如何将高度和宽度保持在定义的比例,例如 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)

我不知道这是否是正确的方法。错误消息总是: screen = pygame.display.set_mode((winwidth, winwidth * 0.5625\u202c), pygame.RESIZABLE) ^ SyntaxError: 标识符中的无效字符

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

【问题讨论】:

    标签: python pygame


    【解决方案1】:

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

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

    如果你删除这个额外的字符,事情应该会开始工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-18
      • 1970-01-01
      • 2016-12-17
      • 1970-01-01
      • 2014-07-01
      • 1970-01-01
      • 2013-04-07
      • 2018-01-17
      相关资源
      最近更新 更多