import pyglet import time class SingleImageAnimation(pyglet.window.Window): def __init__(self, width=600, height=600): pyglet.window.Window.__init__(self, width=width, height=height, resizable = True) self.drawableObjects = [] self.rising = False self.ballSprite = None self.createDrawableObjects() self.adjustWindowSize() def createDrawableObjects(self): ball_img = pyglet.image.load('images/car.png') ball_img.anchor_x = ball_img.width / 2 ball_img.anchor_y = ball_img.height / 2 self.ballSprite = pyglet.sprite.Sprite(ball_img) self.ballSprite.position = (self.ballSprite.width + 100,self.ballSprite.height*2 - 50) self.drawableObjects.append(self.ballSprite) def adjustWindowSize(self): w = self.ballSprite.width * 3 h = self.ballSprite.height * 3 self.width = w self.height = h def moveObjects(self, t): if self.ballSprite.y - 100 < 0: self.rising = True elif self.ballSprite.y > self.ballSprite.height*2 - 50: self.rising = False if not self.rising: self.ballSprite.y -= 5 self.ballSprite.rotation -= 6 else: self.ballSprite.y += 5 self.ballSprite.rotation += 5 def on_draw(self): self.clear() for d in self.drawableObjects: d.draw() win = SingleImageAnimation() # Set window background color to gray. pyglet.gl.glClearColor(0.5, 0.5, 0.5, 1) pyglet.clock.schedule_interval(win.moveObjects, 1.0/20) pyglet.app.run()
вылетает ошибка
Traceback (most recent call last):
File “CUsers/Администратор/Desktop/Картинки для Pyglet/ogogo.py”, line 47, in <module>
win = SingleImageAnimation()
File “CUsers/Администратор/Desktop/Картинки для Pyglet/ogogo.py”, line 13, in __init__
self.createDrawableObjects()
File “CUsers/Администратор/Desktop/Картинки для Pyglet/ogogo.py”, line 20, in createDrawableObjects
self.ballSprite = pyglet.sprite.Sprite(ball_img)
File “C:\Python33\lib\site-packages\pyglet\sprite.py”, line 225, in __init__
self._texture = img.get_texture()
File “C:\Python33\lib\site-packages\pyglet\image\__init__.py”, line 801, in get_texture
force_rectangle)
File “C:\Python33\lib\site-packages\pyglet\image\__init__.py”, line 792, in create_texture
self.anchor_x, self.anchor_y, 0, None)
File “C:\Python33\lib\site-packages\pyglet\image\__init__.py”, line 969, in blit_to_texture
data)
ctypes.ArgumentError: argument 3: <class ‘TypeError’>: wrong type