# How to create an inverted texture of scene.SpriteNode ? browsing

• posted
0

I have a `scene.SpriteNode` object with the `plf:Tile_Spikes` texture. I put it at the top of the scene so I want to make the spikes face downwards. How can I do it ?

Screenshot: https://imgur.com/snJXH8Z

The part of the code which creates spikes:

``````class Game(scene.Scene):

def make_spikes(self):
x = 0
while True:
if x >= self.size.height:
break
spike = scene.SpriteNode('plf:Tile_Spikes', position=(x, self.size.height))
self.add_child(spike)
self.spikes.append(spike)
x += 64
``````

• posted
1

@a1ph4b3ta is that ok?

``````            from math import pi
spike.rotation = pi
``````

• posted
0

@a1ph4b3ta due to rotation you have to decrease y, I have tried with

``````            spike = scene.SpriteNode('plf:Tile_Spikes', position=(x, self.size.height-50))
``````

• posted
0

@cvp It works now. Thanks a lot!

• posted
0

@cvp I suspect anchor_point would solve the offset issue...

• posted
0

@JonB I agree but I only wanted to show how to rotate

• posted
0

@a1ph4b3ta as adviced by @JonB

``````import scene
from math import pi
class Game(scene.Scene):
def setup(self):
x = 0
while True:
if x >= self.size.height:
break
spike = scene.SpriteNode('plf:Tile_Spikes', position=(x, self.size.height))
spike.anchor_point = (0.5,-1.0)
spike.rotation = pi
self.add_child(spike)
#self.spikes.append(spike)
x += 64
scene.run(Game())
``````

Internal error.

Oops! Looks like something went wrong!