Greenfoot Textbook
Introduction to Programming with Greenfoot - Introduction
Activity: Intro to Greenfoot
Chapter 1 Getting to know Greenfoot 3
Activity: Chapter 1 Warmup Questions
1.1 Getting started 3
1.2 Objects and classes 4
1.3 Interacting with objects 6
1.4 Return types 7
1.5 Parameters 8
1.6 Greenfoot execution 9
1.7 A second example 10
1.8 Understanding the class diagram 10
1.9 Playing with Asteroids 12
1.10 Source code 13
1.11 Summary 15
Activity: Chapter 1 Review Questions (you will need the Wombats scenario for this which is available through the Teacher handout folder or through this link)
Marking: Mark your Chapter 1 Review Questions with this copy.
Source Code: Wombats
Source Code: Asteroids
Optional Review: Chapter 1 Flashcards
Chapter 2 The first program: Little Crab 16
Activity: Chapter 2 Warm Up
2.1 The Little Crab scenario 16
2.2 Making the crab move 18
2.3 Turning 19
2.4 Dealing with screen edges 21
2.5 Summary of programming techniques 25
Activity: Chapter 2 Worksheet
Extension: Method Signatures
Source Code: Little Crab
Help Files: Closer look at making the Little Crab game
Optional Review: Chapter 2 Flashcards
Chapter 3 Improving the Crab—more sophisticated programming 27
Activity: Chapter 3 Warm Up
Activity: Chapter 3 Worksheet
3.1 Adding random behavior 27
3.2 Adding worms 30
3.3 Eating worms 32
3.4 Creating new methods 33
3.5 Adding a Lobster 36
3.6 Keyboard control 36
3.7 Ending the game 38
3.8 Adding sound 40
3.9 Summary of programming techniques 42
Review: Chapter 3 Flashcards
Review Quiz: Chapter 1-3
Chapter 4 Finishing the crab game 43
Activity: Chapter 4 Worksheet
4.1 Adding objects automatically 43
4.2 Creating new objects 45
4.3 Animating images 46
4.4 Greenfoot images 47
4.5 Instance variables (fields) 48
4.6 Assignment 49
4.7 Using actor constructors 50
4.8 Alternating the images 52
4.9 The if/else statement 53
4.10 Counting worms 53
4.11 More ideas 55
4.12 Summary of programming techniques 56
Review: Chapter 4 Flashcards
Appendix B - Greenfoot API
Appendix C - Collision Detection
Appendix D - Some Java Details
Use the Answer Key to mark the first half of the quiz. I will mark your code section myself.
Give yourself a score /50 and enter it into the form below
Confused?
Don't stress out if you don't get it right away. Trust me, you will.
BEING CONFUSED IS OK!!
Being confused is when your mind is in a state of imbalance and things are not connecting. By just patiently staying in that state, not getting worried, and talking to as many people as you can, you will figure things out. You need to become like a treasure hunter in search of answers. Use the internet, use your classmates, use everybody around you. The struggle to discover is the best way to learn. I guarantee it!