This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
en:part2:pygame:step008 [2011/05/13 09:41] Horst JENS [source code on github] |
— (current) | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ^ [[:en:part2:pygame:step007| ← previous]] ^ [[en:part2:pygame:start| ↑ Overview]] ^ [[:en:part2:pygame:step009| → next ]] ^ | ||
- | ====== step 008 - animation ====== | ||
- | |||
- | Remember the Subsurfaces from the last step? And remember that the snake had always the same grinning facial expression? Now, let's make some animated **sprites**((a 2d-object moving around is referred as a [[wp>Sprite_(computer_graphics)]])) - not pygame sprites, but surfaces that show different images of an animation cycle, like a bird flapping its wings. | ||
- | |||
- | {{ :en:part2:spritesheet008.jpg?300|}} | ||
- | Instead of painting all the single pictures of an animation cycle myself I prefer to use ready-made sprite sheets. | ||
- | |||
- | In the data folder, you will find a spritesheet((a graphic file with lots of sprites)) from Ari Feldmann Spritelib ( http://www.flyingyogi.com ) showing several pictures of an animal. If you use Ari's sprite's, make sure to include his [[:en:resources:glossary:s:spritelib_license|license information]] in your program. | ||
- | |||
- | With the help of pygame's subsurface command, I will show you how to extract single images from the sprite sheet and use them. | ||
- | |||
- | |||
- | ==== discussion ==== | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | ==== additional resources ==== | ||
- | {{:en:part2:data008.tar.gz|}} | ||
- | ===== source code on github ===== | ||
- | |||
- | To run this example you need: | ||
- | |||
- | ^ file ^ in folder ^ download ^ | ||
- | | [[https://github.com/horstjens/ThePythonGameBook/raw/master/pygame/008_animation.py|008_animation.py]] | ''pygame'' | Download the whole Archive with all files from Github: \\ https://github.com/horstjens/ThePythonGameBook/archives/master | | ||
- | | [[https://github.com/horstjens/ThePythonGameBook/blob/master/pygame/data/char9.bmp|char9.bmp]] // {{:en:part2:pygame:char9_150.jpg|Sprite sheet by Ari Feldman}} | ''pygame/data'' | ::: | | ||
- | |||
- | |||
- | View/Edit/Download the file directly in Github: https://github.com/horstjens/ThePythonGameBook/blob/master/pygame/008_animation.py | ||
- | |||
- | //click reload in your browser if you see no code here:// | ||
- | <html> | ||
- | <script src="http://gist-it.appspot.com/github/horstjens/ThePythonGameBook/blob/master/pygame/008_animation.py"> | ||
- | </script></html> | ||
- | |||
- | |||
- | |||
- | |||
- | ^ [[:en:part2:pygame:step007| ← previous]] ^ [[en:part2:pygame:start| ↑ Overview]] ^ [[:en:part2:pygame:step009| → next ]] ^ | ||