0

だから私がやろうとしているのは、キャラクターなどのオブジェクトを追加し、それを移動させ、同じウィンドウにすべてのテキストを表示できる一連のメソッドを用意することです。これは私が持っているものです

import pygame,sys
from pygame.locals import *

def get_font():
    game_font = pygame.font.Font(None,30)

def screen(width,height,name):
    pygame.init()
    pygame.font.init()
    screen=pygame.display.set_mode((width,height))
    pygame.display.update()
    return window

def name(name="", array=[]):
    pygame.init()
    pygame.font.init()
    myfont = pygame.font.SysFont(None, 15)
    label = myfont.render(name, 1, (255,255,0))
    result=screen(640,480,name).blit(label, (100, 100))
    array.append(name)
    pygame.display.update()
    return name

def drawCharacter(array=[]):
    initialise()
    character = pygame.image.load("resources/images/character.png")
    drawcharacter = window(640,480,character).blit(character, (100, 400))
    array.append(character)
    pygame.display.update()
    return drawcharacter



name("akunama tata pig")
drawCharacter()

while True:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                pygame.quit()
                sys.exit(0)
     pygame.display.update()

ここでは文字を表示しているだけで、テキストは表示されていませんが、その理由はわかりません。それらを配列に追加して、そのように表示しようとしました。しかし役に立たない。何か案は?

4

1 に答える 1

1

私はこれを自分で解決しました:定義しました

screen=pygame.display.set_mode((400,400)) 

最初にこれを再利用しました。

于 2013-10-16T19:37:26.537 に答える