Сделал класс кнопок в Python, но не может добавить на экран с Pygame
import pygame, sys, time, random
from pygame.locals import*
pygame.init()
class Button(object):
def __init__(self, x, y):
'''x_size, y_size,'''
#self.name = name
'''self.length = x_size'''
'''self.height = y_size'''
self.xpos = x
self.ypos = y
self.rect = (100,100)
self.image = ('Images\Button_Test.png')
def getRect(self):
return self.rect
def onClick():
for event in pygame.event.get():
if event.type == pygame.mouse.get_pressed():
pos = pygame.mouse.get_pos()
if self.collidepoint(pos):
return
основной класс
screen.blit(background,(0,0))
screen.blit(testButton, testButton.getRect())
pygame.display.flip()
Ошибка типа: аргумент 1 должен быть pygame.Surface, а не Button
Может ли кто-нибудь помочь мне решить эту ошибку?
1 ответ
Попробуй это:
screen.blit(testbutton.image,testbutton.get_rect())
вы в настоящее время говорите это blit
объект, а не спрайт объекта