#!/var/bin/python # Include the PySFML extension from PySFML import * # Create the main window window = sf.RenderWindow(sf.VideoMode(800, 600), "PySFML test") # Create a graphical string to display text = sf.String("PNG SFML") window.SetFramerateLimit(60) running = True texture = sf.Image() texture.LoadFromFile("test.png") text = sf.Sprite(texture) # Start the game loop running = True while running: event = sf.Event() while window.GetEvent(event): if event.Type == sf.Event.Closed: running = False elif event.Type == sf.Event.KeyPressed: #http://www.sfml-dev.org/documentation/1.6/namespacesf_1_1Key.php if event.Key.Code == 291: #left text.Move(-5,0) elif event.Key.Code == 292: #right text.Move(5,0) elif event.Key.Code == 293: #up text.Move(0,-5) elif event.Key.Code == 294: #down text.Move(0,5) elif event.Key.Code == sf.Key.Q: #lefrrot q text.Rotate(-5) elif event.Key.Code == sf.Key.E: #rightrot e text.Rotate(+5) print event.Key.Code elif event.Type == 10: print event.MouseMove.X x = event.MouseMove.X print event.MouseMove.Y y = event.MouseMove.Y print "----------------" text.SetPosition(x,y) else: print event.Type # Draw the text, and update the window window.Clear(sf.Color.Blue) window.Draw(text) window.Draw(text) window.Display()