2013-11-27 69 views
0

我試圖讓它這樣你就可以在Python類型到指定的盒(未使用的輸入框模塊)在basicfont.render列表,我試圖呈現一個列表轉換成文本。下面是一段代碼:呈現在python

TypingUsername = [] 
    for event in pygame.event.get(): 
     KeyPressed = pygame.key.get_pressed() 
     TypingUsername.append(KeyPressed) 
    LoginUsernameInput = basicFont.render('%d' %(TypingUsername), True, White, Black) 

我不確定該怎麼把我的basicFont.render(「%????」)導入列表TypingUsername(「d」是我的佔位符,現在「)。如果有人能幫助我,那將是巨大的幫助!

+0

進一步瞭解事件。 – furas

回答

1

event.typepygame.KEYDOWN時,只能按下按鍵(event.key)並添加到結果字符串中。

TypingUsername = "" 

for event in pygame.event.get(): 
    if event.type == pygame.KEYDOWN 
     TypingUsername += event.key 

LoginUsernameInput = basicFont.render(TypingUsername, True, White, Black) 

進一步瞭解事件:pygame.event


的方式:名與第一個字母上應該用作類名 - 看到Naming Conventions在PEP 8.因此,使用typingUsername甚至typing_usernamelogin_username_input。像White常量應以大寫字母 - WHITEBLACKKEYDOWN

typing_username = "" 

for event in pygame.event.get(): 
    if event.type == pygame.KEYDOWN 
     typing_username += event.key 

login_username_input = basicFont.render(typing_username, True, WHITE, BLACK)