0

画面関数で各関数を呼び出すと、画面に必要なものが表示されます。この単純なプログラムに問題があります。書き込み時に画面にテキストを表示したいと思います。しかし、そのすべてのことは画面を表示することです。

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"))
4

2 に答える 2

1

これが起こることです(私が正しく理解した場合):

  • name("donkey from shrek") の結果を screen() に渡す [18 行目]
    • name() が呼び出されます [18 行目]
      • name: ラベルを作成します [14 行目]
      • name: 画面を呼び出します [15 行目]
      • screen: 新しいディスプレイを作成して返す [6-9 行目]
      • name: 返されたディスプレイへの blit ラベル [15 行目]
      • 「blitted」ディスプレイを返す [16 行目]
  • blitted ディスプレイが screen() [18 行目] に渡される
    • screen: "name" の表示オブジェクトは気にしない [6-9 行目]
    • screen: 空白のディスプレイを作成して返します [6-9 行目]

それが役立つことを願っています;)

于 2013-10-16T15:41:30.757 に答える