Форум программистов, компьютерный форум, киберфорум
Наши страницы
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
 
Roy0Bannon
0 / 0 / 0
Регистрация: 27.12.2014
Сообщений: 12
1

TypeError: argument 1 must be pygame.Surface, not instance

12.02.2017, 10:47. Просмотров 396. Ответов 0
Метки нет (Все метки)

Здравствуйте, изучаю пистон.
В этом примере карта отрисовывается.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import pygame, sys
from pygame.locals import *
 
pygame.init()
screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption('Hello World!')
 
card1 = pygame.image.load("card.png")
 
screen.blit(card, (0, 0))
 
while True:
    for event in pygame.event.get():
        if event.type == QUIT:
            pygame.quit()
            sys.exit()
 
 
 
        pygame.display.update()
Но, если я создаю отдельный класс - не получается отрисовать, пишет ошибку. File "C:/Users/Andrew/PycharmProjects/untitled3/Main.py", line 11, in <module>
screen.blit(card, (0, 0))
TypeError: argument 1 must be pygame.Surface, not instance

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import pygame, sys
from pygame.locals import *
from Card import *
 
pygame.init()
screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption('Hello World!')
 
card = Card()
 
screen.blit(card, (0, 0))
 
while True:
    for event in pygame.event.get():
        if event.type == QUIT:
            pygame.quit()
            sys.exit()
 
 
 
        pygame.display.update()
Python
1
2
3
4
5
6
7
8
import pygame
 
 
class Card:
 
    def __init__(self):
 
        self.card = pygame.image.load('card.png')
Я понимаю, что неправильно, видимо, создал класс, как исправить? Ведь там, вроде как, загружается картинка, создаю объект в main. Почему неправильно?\
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.02.2017, 10:47
Ответы с готовыми решениями:

Как очистить surface в pygame?
На моем surface рисуются квадраты через pygame.draw.rect(...). Как я могу...

Ошибка "TypeError: start() takes 1 positional argument but 2 were given"
При запуске выдаёт ошибку: &quot;TypeError: start() takes 1 positional argument but...

При импорте pygame пишет что нет модуля pygame.base
Устанавливаю для kivy.Всё есть (sython,gsstreamer,kivy,pyscripter,python) , а...

Flask. TypeError: 1 required positional argument: 'self'
Привет. Использую flask для своей веб службы, написал класс, который имеет...

Ошибка компиляции "no instance of constructor 'std::thread::thread' matches the argument list"
Не могу сообразить почему возникает ошибка. У меня в классе есть метод, который...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.02.2017, 10:47

"Another instance of distiller is busy starting up. This instance cannot continue
&quot;Another instance of distiller is busy starting up. This instance cannot...

The instance of entity type 'TaskModel' cannot be tracked because another instance with the same key value for {'Id'}
Что это за ошибка и как от неё избавиться ? public ActionResult...

Boy’s Surface
Повторил уравнения отсюда:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru