
P A R T I I I
P R O G R A M M I N G W I T H T H E R A S P B E R R Y P I
170
Figure 11-10:
The completed
code for the
simple Scratch
game’s cat sprite
If you move the cat towards the Cheesy-Puffs with the right-arrow key on the keyboard, the
game starts. When the cat reaches the Cheesy-Puffs, the dialogue exchange takes place and
the bowl should disappear.
Although this example is effective for introducing some important programming concepts,
it’s hardly the best way the game could be coded. Scratch includes a
message broadcast
system
that allows code attached to one object to communicate with code attached to another,
which enables you to create much neater collision results that don’t rely on carefully timed
pauses in order to make sense.
To experiment with broadcasting, try using the
broadcast
and
when I receive
blocks
from the Control palette. A message created for a broadcast block in any object can trigger
code in any other object using the
when I receive
flag, meaning you can use it to link
multiple objects and their code together.
Summary of Contents for A
Page 1: ......
Page 2: ......
Page 3: ...Raspberry Pi User Guide 2nd Edition...
Page 4: ......
Page 5: ...Raspberry Pi User Guide 2nd Edition Eben Upton and Gareth Halfacree...
Page 10: ......
Page 26: ...R A S P B E R R Y P I U S E R G U I D E S E C O N D E D I T I O N 10...
Page 28: ......
Page 29: ...Chapter 1 Meet the Raspberry Pi...
Page 37: ...Chapter 2 Getting Started with the Raspberry Pi...
Page 56: ......
Page 57: ...Chapter 3 Linux System Administration...
Page 79: ...Chapter 4 Troubleshooting...
Page 89: ...Chapter 5 Network Configuration...
Page 109: ...Chapter 6 The Raspberry Pi Software Configuration Tool...
Page 122: ......
Page 123: ...Chapter 7 Advanced Raspberry Pi Configuration...
Page 140: ......
Page 141: ...Chapter 8 The Pi as a Home Theatre PC...
Page 151: ...Chapter 9 The Pi as a Productivity Machine...
Page 160: ......
Page 161: ...Chapter 10 The Pi as a Web Server...
Page 172: ......
Page 173: ...Chapter 11 An Introduction to Scratch...
Page 189: ...Chapter 12 An Introduction to Python...
Page 216: ......
Page 218: ......
Page 219: ...Chapter 13 Learning to Hack Hardware...
Page 234: ......
Page 235: ...Chapter 14 The GPIO Port...
Page 249: ...Chapter 15 The Raspberry Pi Camera Module...
Page 265: ...Chapter 16 Add on Boards...
Page 280: ......
Page 281: ...Appendix A Python Recipes...
Page 287: ...Appendix B Raspberry Pi Camera Module Quick Reference...
Page 293: ...Appendix C HDMI Display Modes...