小编Vla*_*kov的帖子

字节到int - Python 3

我是最新的;我正致力于加密/解密程序,我需要能够将字节转换为整数.我知道:

bytes([3]) = b'\x03'
Run Code Online (Sandbox Code Playgroud)

然而,我无法找到如何做反​​过来.我做错了什么?

python int byte type-conversion python-3.x

41
推荐指数
3
解决办法
10万
查看次数

在Pygame中设置固定的FPS,Python 3

我目前正在使用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 performance pygame frame-rate python-3.x

3
推荐指数
1
解决办法
1万
查看次数

在Python 3上输入隐藏的字符串

我目前在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 passwords user-input input python-3.x

0
推荐指数
1
解决办法
165
查看次数