我是最新的;我正致力于加密/解密程序,我需要能够将字节转换为整数.我知道:
bytes([3]) = b'\x03'
Run Code Online (Sandbox Code Playgroud)
然而,我无法找到如何做反过来.我做错了什么?
我目前正在使用PyGame(Python 3)制作游戏,我正在寻找一种方法让游戏以固定的FPS运行.
大多数游戏都位于巨大的while循环中,用户输入被捕获,精灵被渲染等等.我的目标是能够设置一个固定的FPS,使游戏在快速或慢速计算机上以相同的速度运行.
当然,我可以在pygame中使用时钟模块:
clock = pygame.time.Clock()
Run Code Online (Sandbox Code Playgroud)
然后在每个循环中调用它:
clock.tick(30)
Run Code Online (Sandbox Code Playgroud)
但这将使游戏CAPPED保持在30 FPS.因此,如果我将其设置为500 FPS,它可能仍然像以前一样快速运行.我的目标是,如果我将它设置为500 FPS,它将以与500 FPS相同的速度运行......
因此,无论计算机的速度如何,或者至少通过使用一些帧跳过算法以相同的速度运行,是否可以使游戏以固定的FPS运行(或模仿它)?
对不起,如果这个措辞相当混乱.
我目前在Python 3上制作一个程序,我需要用户输入程序稍后使用的密码.我现在password = input("Enter password: ")遇到的问题是,如果我只是使用用户输入的字符将在屏幕上显示 - 我宁愿用星号替换它们.
当然,我可以使用pygame并执行以下操作:
import pygame, sys
pygame.init()
def text (string, screen, color, position, size, flag=''):
font = pygame.font.Font(None, size)
text = font.render(string, 1, (color[0], color[1], color[2]))
textpos = text.get_rect(centerx=position[0], centery=position[1])
screen.blit(text, textpos)
pygame.display.flip()
screen = pygame.display.set_mode((640, 480))
alphabet = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'
text('Enter password:', screen, [255, 0, 0], [320, 100], 36)
pygame.display.flip()
password = ''
password_trigger = True
while password_trigger:
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
elif event.type == pygame.KEYDOWN:
if …Run Code Online (Sandbox Code Playgroud) python ×3
python-3.x ×3
byte ×1
frame-rate ×1
input ×1
int ×1
passwords ×1
performance ×1
pygame ×1
user-input ×1