且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

在pygame python3中创建登录系统

更新时间:2023-12-04 20:14:04

你可以渲染 '*' 倍于你的密码长度.

You could just render '*' times the length of your password.

import pygame as pg


pg.init()
FONT = pg.font.Font(None, 42)


def main():
    screen = pg.display.set_mode((640, 480))
    clock = pg.time.Clock()
    password = ''

    done = False

    while not done:
        for event in pg.event.get():
            if event.type == pg.QUIT:
                done = True
            elif event.type == pg.KEYDOWN:
                if event.key == pg.K_RETURN:
                    # Do something with the password and reset it.
                    print(password)  # I just print it to see if it works.
                    password = ''
                else:  # Add the character to the password string.
                    password += event.unicode

        screen.fill((30, 30, 30))
        # Render the asterisks and blit them.
        password_surface = FONT.render('*'*len(password), True, (70, 200, 150))
        screen.blit(password_surface, (30, 30))

        pg.display.flip()
        clock.tick(30)


if __name__ == '__main__':
    main()
    pg.quit()