Итак, что я пытаюсь сделать, так это иметь набор методов, в которых я могу добавлять объекты, такие как персонаж, заставлять его перемещаться и отображать некоторый текст в одном окне. Это то, что у меня есть
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()
Здесь просто отображается символ, без текста, но я не понимаю почему. Я попытался добавить их в массив и отобразить их вот так. но безрезультатно. Любые идеи?
1 ответ
Я решил это сам: я определил
screen=pygame.display.set_mode((400,400))
В начале и повторно использовал это.
Похожие вопросы
Связанные вопросы
Новые вопросы
python
Python — это мультипарадигмальный многоцелевой язык программирования с динамической типизацией. Он предназначен для быстрого изучения, понимания и использования, а также обеспечивает чистый и унифицированный синтаксис. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Если у вас есть вопросы о версии Python, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas, NumPy) укажите это в тегах.
myscreen = screen(width,height)
, а затем повторно использовать этот экран .... но я не уверен