Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 21, 2015 20:14:53

balabas
Зарегистрирован: 2015-02-21
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Не загружает изображение

[Добрый день от новичка

Начал изучать pygame, и на первой недели застрял на загрузки изображения
Версия pathon 2.7.9
Как я понял из литературы, файл должен находиться в одной директорий, или же сделать на него ссылку
Пробовал 2 способами, но python выдаёт ошибку

Traceback (most recent call last):
File “C:\Users\balabas\Desktop\Python\3+.py”, line 20, in <module>
hero = Sprite(0, 0, ‘h.png’)
TypeError: this constructor takes no arguments

Сам код

[code python]
# -*- coding: cp1251 -*-
import random,pygame
#Создаём окно программы
window = pygame.display.set_mode((400,400))
#Задаём имя окна
pygame.display.set_caption("hello world")
#создаём рабочую область
screen = pygame.Surface((400,400))
#создаём Sprite
class Sprite:
def _init_(self,xpos,ypos,filename):
self.x = xpos
self.y = ypos
self.bitmap = pygame.image.load(filename)
self.bitmap.set_colorkey((0,0,0))
def render(self):
screen.blit(self.bitmap,(self.x,self.y))

hero = Sprite(0, 0, 'h.png')
zet =Sprite(0,0,"z.png")


# Создаём цикл
done= True
while done:
# цикл работает до тех пор, пока переменная E не станет False И будет
# присвоена к QUIT, далее сбрасывает все значения,с помощью команды
# event.get()
for e in pygame.event.get():
if e.type == pygame.QUIT:
done = False
screen.fill((255,250,255))
hero.render()
zet.render()

window.blit(screen,(0,0))
pygame.display.flip()[/code]

Прошу помочь разобраться, что не так в коде

Отредактировано balabas (Фев. 21, 2015 20:23:49)

Офлайн

#2 Фев. 21, 2015 21:18:24

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Не загружает изображение

Common Problems

Currently there is one main problem that catches new users. When you derive your new sprite class with the Sprite base, you must call the Sprite.__init__() method from your own class __init__() method. If you forget to call the Sprite.__init__() method, you get a cryptic error, like this:

AttributeError: ‘mysprite’ instance has no attribute ‘_Sprite__g’.



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#3 Фев. 21, 2015 23:46:20

balabas
Зарегистрирован: 2015-02-21
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Не загружает изображение

ZerG
Many thanks, It works!!

Офлайн

#4 Фев. 23, 2015 08:37:17

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Не загружает изображение

дык нима зо шо



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version