簡體   English   中英

調用函數python(pygame)

[英]calling functions python (pygame)

我想擁有大量的功能,當我在屏幕上調用每個功能時,它會在屏幕上顯示我想要的東西。 我在這個簡單的程序上遇到了麻煩。 我想在屏幕上顯示文字。 但它所做的只是顯示屏幕。

import pygame
from pygame.locals import *

pygame.init()

def screen(width,height,name):
    screen = pygame.display.set_mode((600,600))
    screen=pygame.display.set_mode((width,height))
    return screen

def name(name=""):
    pygame.font.init()
    myfont = pygame.font.SysFont("monospace", 15)
    label = myfont.render("Some text!", 1, (255,255,0))
    result=screen(640,480,name).blit(label, (100, 100))
    return result

screen(640,480,name("donkey from shrek"))

這是發生的情況(如果我做對了):

  • 將名稱的結果(“來自史萊克的驢子”)傳遞到screen()[第18行]
    • name()被調用[第18行]
      • 名稱:創建標簽[第14行]
      • 名稱:通話畫面[第15行]
      • 屏幕:創建新的顯示並將其返回[第6-9行]
      • 名稱:blit標簽以返回顯示內容[第15行]
      • 返回“變白”顯示[第16行]
  • 發白的顯示傳遞到screen()[第18行]
    • 屏幕:不關心“名稱”中的顯示對象[第6-9行]
    • 屏幕:創建並返回空白顯示[第6-9行]

希望能有所幫助;)

乍一看,我相信您會兩次調用屏幕功能,從而創建兩個屏幕。

函數“名稱”創建帶有標簽的屏幕。 在調用“屏幕”函數之前,在代碼的最后一行中調用此函數。

最終在最后一行中再次調用“屏幕”功能時,這將創建一個沒有標簽的新屏幕。

同樣,函數“屏幕”不使用為函數指定的參數“名稱”。 如果您想設置屏幕的標題,那么我想參考http://www.pygame.org/docs/ref/display.html#pygame.display.set_caption

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM