List of scenarios discussed in this book About the companion website

Size: px
Start display at page:

Download "List of scenarios discussed in this book About the companion website"

Transcription

1 List of scenarios discussed in this book p. xiii About the companion website p. xvi Acknowledgments p. xvii About the 2<sup>nd</sup> edition p. xix Introduction $$$ Getting started p. 3 Objects and classes p. 4 Interacting with objects p. 6 Return types p. 7 Parameters p. 8 Greenfoot execution p. 9 A second example p. 10 Understanding the class diagram p. 10 Playing with asteroids p. 12 Source code p. 13 Summary p. 15 $$$ The Little Crab scenario p. 17 Making the crab move p. 19 Turning p. 20 Dealing with screen edges p. 23 Summary of program Tung techniques p. 27 Drill and practice p. 28 Improving the crab: more sophisticated programming p. 31 Adding random behavior p. 31 Adding worms p. 35 Eating worms p. 36 Creating new methods p. 38 Adding a Lobster p. 40 Keyboard control p. 41 Ending the game p. 43 Adding sound p. 45 Making your own sounds p. 46 Summary of programming techniques p. 49 Drill and practice p. 50 Finishing the crab game p. 52 Adding objects automatically p. 52 Creating new objects p. 54 Variables p. 55 Assignment p. 55

2 Object variables p. 56 Using variables p. 58 Adding objects to the world p. 58 Save the World p. 60 Animating images p. 61 Greenfoot images p. 62 Instance variables (fields) p. 63 Using actor constructors p. 66 Alternating the images p. 68 The if/else statement p. 69 Counting worms p. 70 More ideas p. 71 Summary of programming techniques p. 72 Drill and practice p. 73 Sharing your scenarios p. 75 Sharing your scenario p. 75 Publishing to the Greenfoot website p. 75 Export to a Web page p. 77 Export to application p. 78 Export to Greenfoot archive p. 78 Scoring p. 80 WBC: The starting point p. 81 WhiteCell: constrained movement p. 81 Bacteria: making yourself disappear p. 84 Bloodstream: creating new objects p. 85 Side-scroll movement p. 86 Adding viruses p. 87 Collision: removing bacteria p. 88 Variable speed p. 89 Red blood cells p. 89 Adding borders p. 90 Finally: adding a score p. 92 Scoring in the World p. 94 Abstraction: generalizing the scoring p. 97 Adding game time p. 100 Summary of programming techniques p. 100 Drill and practice p. 101 Making music: an on-screen piano p. 103 Animating the key p. 104 Producing the sound p. 107 Abstraction: creating multiple keys p. 108

3 Building the piano p. 110 Using loops: the while loop p. 111 Using arrays p. 114 Summary of programming techniques p. 119 Drill and practice p. 120 Object interaction: an Introduction p. 122 Interacting objects p. 123 Object references p. 123 Interacting with the world p. 124 Interacting with actors p. 124 The null value p. 125 Interacting with groups of actors p. 126 Using Java library classes p. 127 The List type p. 129 A list of leaves p. 130 The for-each loop p. 130 Summary of programming techniques p. 132 Drill and practice p. 133 Interacting objects: Newton's Lab p. 134 The starting point: Newton's Lab p. 134 Helper classes; SmoothMover and Vector p. 136 The existing Body class p. 139 First extension: creating movement p. 141 The Color class p. 142 Adding gravitational force p. 143 Applying gravity p. 146 Trying it out p. 149 Gravity and music p. 151 Summary of programming techniques p. 152 Drill and practice p. 153 Collision detection: Asteroids p. 154 Investigation: what is there? p. 155 Painting stars p. 156 Turning p. 159 Flying forward p. 160 Colliding with asteroids p. 162 Game Over p. 165 Adding fire power: the proton wave p. 168 Growing the wave p. 169 Interacting with objects in range p. 172 Further development p. 175

4 Summary of programming techniques p. 176 Drill and practice p. 177 The Greeps competition p. 179 How to get started p. 180 Programming your Greeps p. 181 Running the competition p. 182 Technicalities p. 183 Creating images and sound p. 184 Preparation p. 184 Working with sound p. 186 Sound recording in Greenfoot p. 187 External sound recording and editing p. 187 Sound file formats and file sizes p. 189 More control: the GreenfootSound class p. 191 Working with images p. 192 Image files and file formats p. 192 Drawing images p. 194 Combining image files and dynamic drawing p. 196 Summary p. 198 Drill and practice p. 199 Simulations p. 202 Foxes and rabbits p. 204 Ants p. 206 Collecting food p. 208 Setting up the world p. 211 Adding pheromones p. 211 Path forming p. 213 Summary p. 214 Greenfoot and the Kinect p. 216 What the Kinect can do p. 217 Installing the software p. 219 Getting started p. 220 The simple camera p. 221 The next step: greenscreen p. 222 Stick-figure: tracking users p. 223 Painting with your hands p. 227 A simple Kinect game: Pong p. 231 Summary p. 235 Drill and practice p. 235 Additional scenario ideas p. 237 Marbles p. 237

5 Lifts p. 239 Boids p. 239 Explosion p. 241 Breakout p. 241 Platform Jumper p. 242 Wave p. 243 Map p. 244 Summary p. 245 Installing Greenfbot p. 247 Installing Greenfoot p. 247 Installing the book scenarios p. 247 Greenfoot API p. 248 Collision detection p. 255 Method summary p. 255 Convenience methods p. 255 Low versus high resolution p. 256 Intersecting objects p. 256 Objects at offset p. 257 Neighbors p. 258 Objects in range p. 259 Some Java details p. 260 Java data types p. 260 Java control structures p. 262 Java control structures p. 264 Index p. 271 Table of Contents provided by Blackwell's Book Services and R.R. Bowker. Used with permission.

Marking Period 1. Marking Period 2

Marking Period 1. Marking Period 2 DEPARTMENT: Mathematics COURSE: Programming Through Games & Simulation Week Marking Period 1 1 Intro to Greenfoot 2 Little Crabs 3 Little Crabs 4 Fishing the Crab Game 5 Fishing the Crab Game 6 Fat Cat

More information

Greenfoot! Introducing Java With Games And Simulations. Workshop material. Wombats. Object Orientation. Asteroids, Ants and other creatures.

Greenfoot! Introducing Java With Games And Simulations. Workshop material. Wombats. Object Orientation. Asteroids, Ants and other creatures. Greenfoot! Introducing Java With Games And Simulations Michael Kölling University of Kent Birmingham, June 2009 Workshop material Download and install Greenfoot: www.greenfoot.org Wombats. Download the

More information

Improving the crab: more sophisticated programming

Improving the crab: more sophisticated programming Chapter 3 Improving the crab: more sophisticated programming topics: concepts: random behavior, keyboard control, sound dot notation, random numbers, defining methods, comments In the previous chapter,

More information

Improving the Crab more sophisticated programming

Improving the Crab more sophisticated programming CHAPTER 3 Improving the Crab more sophisticated programming topics: concepts: random behavior, keyboard control, sound dot notation, random numbers, defining methods, comments In the previous chapter,

More information

AP Computer Science A Sample Syllabus 4

AP Computer Science A Sample Syllabus 4 Curricular Requirements CR1 The course teaches solutions to problems. Page(s) 3, 4, 5, 6, 7, 8, 10 CR2a The course teaches students to use and implement commonly used algorithms. 4, 9 CR2b The course teaches

More information

About Technocamps. We go around schools and show you lots of interesting stuff! We also do things we call bootcamps during holidays!

About Technocamps. We go around schools and show you lots of interesting stuff! We also do things we call bootcamps during holidays! Greenfoot About Technocamps We go around schools and show you lots of interesting stuff! We also do things we call bootcamps during holidays! Pre-day Questionnaires This is a Computer What do computers

More information

Introduction to JavaScript p. 1 JavaScript Myths p. 2 Versions of JavaScript p. 2 Client-Side JavaScript p. 3 JavaScript in Other Contexts p.

Introduction to JavaScript p. 1 JavaScript Myths p. 2 Versions of JavaScript p. 2 Client-Side JavaScript p. 3 JavaScript in Other Contexts p. Preface p. xiii Introduction to JavaScript p. 1 JavaScript Myths p. 2 Versions of JavaScript p. 2 Client-Side JavaScript p. 3 JavaScript in Other Contexts p. 5 Client-Side JavaScript: Executable Content

More information

Constants are named in ALL_CAPS, using upper case letters and underscores in their names.

Constants are named in ALL_CAPS, using upper case letters and underscores in their names. Naming conventions in Java The method signature Invoking methods All class names are capitalized Variable names and method names start with a lower case letter, but every word in the name after the first

More information

Interactive Game Design with Greenfoot YEAR 2 Greenfoot Single-player Interactive Game

Interactive Game Design with Greenfoot YEAR 2 Greenfoot Single-player Interactive Game MESA VIRTUAL COMPUTER SCIENCE COMPETITION CYBER RULES 2016 Interactive Game Design with Greenfoot YEAR 2 Greenfoot Single-player Interactive Game Level: Type of Contest: Composition of Team: Number of

More information

DigiPen Institute of Technology

DigiPen Institute of Technology DigiPen Institute of Technology Presents Session Eight: Behavior DigiPen Institute of Technology 5001 150th Ave NE, Redmond, WA 98052 Phone: (425) 558-0299 www.digipen.edu 2005 DigiPen (USA) Corporation.

More information

Major Assignment: Pacman Game

Major Assignment: Pacman Game Major Assignment: Pacman Game 300580 Programming Fundamentals Week 10 Assignment The major assignment involves producing a Pacman style game with Clara using the Greenfoot files that are given to you.

More information

AdvancED ActionScript 3.0 Animation

AdvancED ActionScript 3.0 Animation AdvancED ActionScript 3.0 Animation Keith Peters an Apress* company About the Author About the Technical Reviewer About the Cover Image Designer Acknowledgments xiii xv xvii xix Chapter 1 Advanced Collision

More information

Creating Java Programs with Greenfoot

Creating Java Programs with Greenfoot Creating Java Programs with Greenfoot Using Randomization and Understanding Dot Notation and Constructors 1 Copyright 2012, Oracle and/or its affiliates. All rights Overview This lesson covers the following

More information

Introduction to UML p. 1 Introduction to the Object-Oriented Paradigm p. 1 What Is Visual Modeling? p. 6 Systems of Graphical Notation p.

Introduction to UML p. 1 Introduction to the Object-Oriented Paradigm p. 1 What Is Visual Modeling? p. 6 Systems of Graphical Notation p. Introduction p. xxi Introduction to UML p. 1 Introduction to the Object-Oriented Paradigm p. 1 What Is Visual Modeling? p. 6 Systems of Graphical Notation p. 7 Understanding UML Diagrams p. 10 Visual Modeling

More information

ISY00245 Principles of Programming. Module 7

ISY00245 Principles of Programming. Module 7 ISY00245 Principles of Programming Module 7 Module 7 Loops and Arrays Introduction This week we have gone through some of the concepts in your lecture, and will be putting them in to practice (as well

More information

Acknowledgments Introduction p. 1 The Wireless Internet Revolution p. 1 Why Java Technology for Wireless Devices? p. 2 A Bit of History p.

Acknowledgments Introduction p. 1 The Wireless Internet Revolution p. 1 Why Java Technology for Wireless Devices? p. 2 A Bit of History p. Figures p. xiii Foreword p. xv Preface p. xvii Acknowledgments p. xxi Introduction p. 1 The Wireless Internet Revolution p. 1 Why Java Technology for Wireless Devices? p. 2 A Bit of History p. 3 J2ME Standardization

More information

Game Programming with. presented by Nathan Baur

Game Programming with. presented by Nathan Baur Game Programming with presented by Nathan Baur What is libgdx? Free, open source cross-platform game library Supports Desktop, Android, HTML5, and experimental ios support available with MonoTouch license

More information

Contents in Detail. Who Is This Book For?... xix What s in This Book?... xx. part I: Warming Up 1

Contents in Detail. Who Is This Book For?... xix What s in This Book?... xx. part I: Warming Up 1 Acknowledgments xvii Introduction Who Is This Book For?... xix What s in This Book?... xx Part I: Warming Up.... xx Part II: Simulating Life... xx Part III: Fun with Images... xx Part IV: Enter 3D... xx

More information

Acknowledgments. Who Should Read This Book?...xxiv How to Read This Book...xxiv What s in This Book?...xxv Have Fun!...xxvi

Acknowledgments. Who Should Read This Book?...xxiv How to Read This Book...xxiv What s in This Book?...xxv Have Fun!...xxvi Contents IN DeTAIl Acknowledgments xxi Introduction xxiii Who Should Read This Book?....xxiv How to Read This Book....xxiv What s in This Book?...xxv Have Fun!...xxvi Part I: Fundamentals 1 What Is JavaScript?

More information

Overview p. 1 Server-side Component Architectures p. 3 The Need for a Server-Side Component Architecture p. 4 Server-Side Component Architecture

Overview p. 1 Server-side Component Architectures p. 3 The Need for a Server-Side Component Architecture p. 4 Server-Side Component Architecture Preface p. xix About the Author p. xxii Introduction p. xxiii Overview p. 1 Server-side Component Architectures p. 3 The Need for a Server-Side Component Architecture p. 4 Server-Side Component Architecture

More information

Acknowledgments...xvii. Introduction... Chapter 1: Getting Started Chapter 2: Build a Hi-Lo Guessing Game App!... 19

Acknowledgments...xvii. Introduction... Chapter 1: Getting Started Chapter 2: Build a Hi-Lo Guessing Game App!... 19 Brief Contents Acknowledgments...xvii Introduction... xix Chapter 1: Getting Started... 1 Chapter 2: Build a Hi-Lo Guessing Game App!... 19 Chapter 3: Creating a GUI for Our Guessing Game... 43 Chapter

More information

Workshop BOND UNIVERSITY. Bachelor of Interactive Multimedia and Design. Asteroids

Workshop BOND UNIVERSITY. Bachelor of Interactive Multimedia and Design. Asteroids Workshop BOND UNIVERSITY Bachelor of Interactive Multimedia and Design Asteroids FACULTY OF SOCIETY AND DESIGN Building an Asteroid Dodging Game Penny de Byl Faculty of Society and Design Bond University

More information

SY nd Sem Syllabi-All Courses.xlsx - 2S-APCSA Page 1 of 5

SY nd Sem Syllabi-All Courses.xlsx - 2S-APCSA Page 1 of 5 Greenfoot Exercises - Learning Objects Basic Java Concepts s, Application & 1/8/18 Mon Teacher Training Introductions, Class Rules, Issue materials, 1 1/9/18 Tue discuss/demonstrate: course content and

More information

asteroids-day 3 Class Space

asteroids-day 3 Class Space Class Space // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) import greenfoot.*; * Space -- something for rockets to fly in. * * @author Prof. Carl B. Struck * @version November 2010 public class

More information

Introduction p. 1 Java Features p. 2 Java Expansion p. 4 Getting, Setting Up, and Using Java p. 5 The Java Language p. 5 Java Swing Components p.

Introduction p. 1 Java Features p. 2 Java Expansion p. 4 Getting, Setting Up, and Using Java p. 5 The Java Language p. 5 Java Swing Components p. Introduction p. 1 Java Features p. 2 Java Expansion p. 4 Getting, Setting Up, and Using Java p. 5 The Java Language p. 5 Java Swing Components p. 6 Components, Containers, and Layour Management p. 6 Checkboxes,

More information

CS 201 Advanced Object-Oriented Programming Lab 4 - Asteroids, Part 2 Due: February 24/25, 11:30 PM

CS 201 Advanced Object-Oriented Programming Lab 4 - Asteroids, Part 2 Due: February 24/25, 11:30 PM CS 201 Advanced Object-Oriented Programming Lab 4 - Asteroids, Part 2 Due: February 24/25, 11:30 PM Introduction to the Assignment In this lab, you will complete the Asteroids program that you started

More information

Chapter 1. Chapter 2. viii. Understanding the PowerPoint Work Area...1. Getting Started...4. PowerPoint Versions...6. The PowerPoint Work Area...

Chapter 1. Chapter 2. viii. Understanding the PowerPoint Work Area...1. Getting Started...4. PowerPoint Versions...6. The PowerPoint Work Area... Table Chapter 1 Understanding the PowerPoint Work Area...1 Getting Started...4 PowerPoint Versions...6 The PowerPoint Work Area...8 Chapter 2 Working with Text on Slides...17 What Is a Slide Show?...20

More information

GameSalad Creator Interface

GameSalad Creator Interface GameSalad Creator Interface Library panel A)ributes panel Stage and Backstage Now, a5er knowing where to locate the buons above, let s move to the fun part: Create your own game Create

More information

CS211 Spring 2007 Assignment 5 Pacman Due Thursday, 3 May 2007, 11:59:59pm. 1 General Instructions. 2 Overview. 2.1 Background. 2.

CS211 Spring 2007 Assignment 5 Pacman Due Thursday, 3 May 2007, 11:59:59pm. 1 General Instructions. 2 Overview. 2.1 Background. 2. CS211 Spring 2007 Assignment 5 Pacman 1 General Instructions In this assignment, you will develop a Java implementation of the famous interactive game Pacman. This assignment will involve GUI programming,

More information

Python Scripting for Computational Science

Python Scripting for Computational Science Hans Petter Langtangen Python Scripting for Computational Science Third Edition With 62 Figures 43 Springer Table of Contents 1 Introduction... 1 1.1 Scripting versus Traditional Programming... 1 1.1.1

More information

D2: explain how the structure and design of a game can assist in maintenance and capacity for extension.

D2: explain how the structure and design of a game can assist in maintenance and capacity for extension. D2: explain how the structure and design of a game can assist in maintenance and capacity for extension. Game Design The original design for the CrabEscape game was There were however a number of issues

More information

4.03 IT PowerPoint. Objective 4.03 Understand Information Technology activities and careers.

4.03 IT PowerPoint. Objective 4.03 Understand Information Technology activities and careers. 4.03 IT PowerPoint Objective 4.03 Understand Information Technology activities and careers. What Is A Computer? An electronic device that receives data, processes data, stores data, and produces a result

More information

Foundations of object orientation

Foundations of object orientation Foreword Preface List of projects discussed in detail in this book Acknowledgments Part 1 Chapter 1 Chapter 2 Foundations of object orientation Objects and classes 1.1 Objects and classes 1.2 Creating

More information

Microsoft Office PowerPoint 2016 for Windows

Microsoft Office PowerPoint 2016 for Windows Microsoft Office PowerPoint 2016 for Windows Transitions & Animations; Timing the Presentation University Information Technology Services Learning Technologies, Training & Audiovisual Outreach Copyright

More information

Objects First with Java

Objects First with Java ^ Objects First with Java A Practical Introduction using BlueJ David J. Barnes and Michael Kolling Second edition PEARSON Prentice Hall Harlow, England London New York Boston San Francisco Toronto Sydney

More information

Creating Java Programs with Greenfoot

Creating Java Programs with Greenfoot Creating Java Programs with Greenfoot Working with Source Code and Documentation 1 Copyright 2012, Oracle and/or its affiliates. All rights Objectives This lesson covers the following topics: Demonstrate

More information

The Oracle Academy Supports 1.5 million students in 95 countries

The Oracle Academy Supports 1.5 million students in 95 countries The Oracle Academy Supports 1.5 million students in 95 countries Delivers a complete portfolio of software, curriculum, training, support and certification resources Helps students develop industryrelevant

More information

Teaching Kids to Program. Lesson Plan: Catch the Ball

Teaching Kids to Program. Lesson Plan: Catch the Ball Teaching Kids to Program Lesson Plan: Catch the Ball Step 1: 1. Open your web browser and go to SCRATCH (http://scratch.mit.edu/ ) 2. Sign in to your Scratch account by clicking on the button on the top

More information

Animate a Name Cards

Animate a Name Cards Animate a Name Cards Animate the letters of your name, initials, or favorite word. Animate Your Name 1 Set of 7 cards Animate a Name Cards Try these cards in any order: Color Clicker Spin Play a Sound

More information

1. Defining Procedures and Reusing Blocks

1. Defining Procedures and Reusing Blocks 1. Defining Procedures and Reusing Blocks 1.1 Eliminating Redundancy By creating a procedure, move a copy of the redundant blocks into it, and then call the procedure from the places containing the redundant

More information

Fruit Snake SECTION 1

Fruit Snake SECTION 1 Fruit Snake SECTION 1 For the first full Construct 2 game you're going to create a snake game. In this game, you'll have a snake that will "eat" fruit, and grow longer with each object or piece of fruit

More information

The first program: Little Crab

The first program: Little Crab Chapter 2 The first program: Little Crab topics: concepts: writing code: movement, turning, reacting to the screen edges source code, method call, parameter, sequence, if-statement In the previous chapter,

More information

Animation Workshop. Support Files. Advanced CODING CHALLENGE - ADVANCED

Animation Workshop. Support Files. Advanced CODING CHALLENGE - ADVANCED Animation Workshop Support Files Greenfoot Application: Greenfoot.org/download Greenfoot Reference: Greenfoot.org/files/javadoc/Greenfoot/package-summary Template: Scholastic.com/samsungacademy/resources/animation.zip

More information

Google SketchUp/Unity Tutorial Basics

Google SketchUp/Unity Tutorial Basics Software used: Google SketchUp Unity Visual Studio Google SketchUp/Unity Tutorial Basics 1) In Google SketchUp, select and delete the man to create a blank scene. 2) Select the Lines tool and draw a square

More information

Curriculum Mapping for National Curriculum Statement Grades R-12 and Oracle Academy.

Curriculum Mapping for National Curriculum Statement Grades R-12 and Oracle Academy. Curriculum Mapping for National Curriculum Statement Grades R-12 and Oracle Academy. Contents Executive Summary... 3 IT Curriculum Overview... 3 Aims... 3 Oracle Academy Introduction to Computer Science...

More information

Module 01 Processing Recap. Program structure Types Declarations Expressions Statements

Module 01 Processing Recap. Program structure Types Declarations Expressions Statements Module 11 Wrap up Module 01 Processing Recap Program structure Types Declarations Expressions Statements Module 02 Input/Output The filesystem Reading and writing images Reading and writing illustrations

More information

Select Icons p. 75 Work with Aliases p. 78 Open Files, Folders, and Applications p. 80 Move Files and Folders p. 82 Copy Files and Folders p.

Select Icons p. 75 Work with Aliases p. 78 Open Files, Folders, and Applications p. 80 Move Files and Folders p. 82 Copy Files and Folders p. Acknowledgments p. xv Introduction p. xvii Get Started with Mac OS X What's New in Tiger p. 3 Find Anything with Spotlight p. 4 Get Quick Info with Dashboard p. 6 View News Headlines with Safari RSS p.

More information

Scripting in Python Laborations and projects

Scripting in Python Laborations and projects Scripting in Python Laborations and projects 1 Introduction There are two possibilities for the scripting labs in the compiler course, either implementing a self-selected project or implementing the proposed

More information

Under the Guidance of

Under the Guidance of Presented by Linga Venkatesh (10305085) Deepak Jayanth (10305913) Under the Guidance of Prof. Parag Chaudhuri Flocking/Swarming/Schooling Nature Phenomenon Collective Behaviour by animals of same size

More information

Animation Workshop. Support Files. Beginner CODING CHALLENGE - BEGINNER

Animation Workshop. Support Files. Beginner CODING CHALLENGE - BEGINNER Animation Workshop Support Files Greenfoot Application: Greenfoot.org/download Greenfoot Reference: Greenfoot.org/files/javadoc/Greenfoot/package-summary Template: Scholastic.com/samsungacademy/resources/animation.zip

More information

AN INTRODUCTION TO SCRATCH (2) PROGRAMMING

AN INTRODUCTION TO SCRATCH (2) PROGRAMMING AN INTRODUCTION TO SCRATCH (2) PROGRAMMING Document Version 2 (04/10/2014) INTRODUCTION SCRATCH is a visual programming environment and language. It was launched by the MIT Media Lab in 2007 in an effort

More information

Session 4 Starting the Air Raid Game

Session 4 Starting the Air Raid Game Session 4 Starting the Air Raid Game Authored by Brian Cullen (bcullen@rossettschool.co.uk/@mrbcullen) (c) Copyright 2011 Computing At School. This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike

More information

General FAQ For the latest version of this document please go to > support > technical questions

General FAQ For the latest version of this document please go to  > support > technical questions General FAQ For the latest version of this document please go to www.2simple.com > support > technical questions Dlls Q: What are DLLs and OCXs? Q: What errors can occur which are related to DLLs and OCXs?

More information

12/15/2008. All about Game Maker. Integrated Development Environment for 2D games Global idea

12/15/2008. All about Game Maker. Integrated Development Environment for 2D games Global idea Game Design 2008 Lecture 09 All about Game Maker Which is required for last assignment Integrated Development Environment for 2D games Global idea Simple to use, using drag-and-drop Still considerable

More information

Teach your kids to code. Feature Learning to code. LINKS The Greenfoot Project

Teach your kids to code. Feature Learning to code. LINKS The Greenfoot Project Feature Learning to code Teach your kids to code WE TEAM UP WITH UNIVERSITY OF KENT TO INTRODUCE BRITAIN S CHILDREN TO THE BASICS OF COMPUTER PROGRAMMING O ne of the great ironies of having a computer

More information

Assignment 1 What is a Computer?

Assignment 1 What is a Computer? Assignment 1 What is a Computer? Hello, I'm PC. Read about the computer. Answer the questions. A computer is a tool that runs programs. The computer is sometimes called a "personal computer" or PC for

More information

Creating Java Programs with Greenfoot

Creating Java Programs with Greenfoot Creating Java Programs with Greenfoot Using Loops, Variables, and Strings 1 Copyright 2012, Oracle and/or its affiliates. All rights Overview This lesson covers the following topics: Create a while loop

More information

8/16/12. Computer Organization. Architecture. Computer Organization. Computer Basics

8/16/12. Computer Organization. Architecture. Computer Organization. Computer Basics Computer Organization Computer Basics TOPICS Computer Organization Data Representation Program Execution Computer Languages 1 2 Architecture Computer Organization n central-processing unit n performs the

More information

Sprites Alive Manual - Basic Version Submitted by Tommy Pereira on 24 September 2003 Kindly scanned and PDFed by Steve R Sopp "Thank you Kevin

Sprites Alive Manual - Basic Version Submitted by Tommy Pereira on 24 September 2003 Kindly scanned and PDFed by Steve R Sopp Thank you Kevin Sprites Alive Manual - Basic Version Submitted by Tommy Pereira on 24 September 2003 Kindly scanned and PDFed by Steve R Sopp "Thank you Kevin Thacker for putting it online for everyone on the - Unofficial

More information

Acknowledgments Introduction to Database Systems p. 1 Objectives p. 1 Functions of a Database p. 1 Database Management System p.

Acknowledgments Introduction to Database Systems p. 1 Objectives p. 1 Functions of a Database p. 1 Database Management System p. Preface p. xvii Acknowledgments p. xxv Introduction to Database Systems p. 1 Objectives p. 1 Functions of a Database p. 1 Database Management System p. 2 Database Components p. 8 Database Development Process

More information

Chapter Objectives 1 of 2. Chapter 3. The Operating System. Chapter Objectives 2 of 2. The Operating System. The Operating System

Chapter Objectives 1 of 2. Chapter 3. The Operating System. Chapter Objectives 2 of 2. The Operating System. The Operating System Teachers Discovering Computers Integrating Technology and Digital Media in the Classroom 6 th Edition Chapter 3 Application Productivity Tools for Educators Chapter Objectives 1 of 2 Explain the role of

More information

CS 134 Programming Exercise 9:

CS 134 Programming Exercise 9: CS 134 Programming Exercise 9: Nibbles Objective: To gain experience working with 2 dimensional arrays. The Problem Nibbles is a snake. Nibbles moves around a field, looking for food. Unfortunately, Nibbles

More information

Python Scripting for Computational Science

Python Scripting for Computational Science Hans Petter Langtangen Python Scripting for Computational Science Third Edition With 62 Figures Sprin ger Table of Contents 1 Introduction 1 1.1 Scripting versus Traditional Programming 1 1.1.1 Why Scripting

More information

CSEE 4840 Embedded System Battle City. Tian Chu Huangfu Quan Yuan Liuxun Zhu Tianchen Li

CSEE 4840 Embedded System Battle City. Tian Chu Huangfu Quan Yuan Liuxun Zhu Tianchen Li CSEE 4840 Embedded System Battle City Tian Chu Huangfu Quan Yuan Liuxun Zhu Tianchen Li Overview Game play One player Three stages (more can be easily added) Two modes: easy (E) and crazy (C) Keyboard

More information

Introduction Understanding The Basics Introducing ACID Pro 3.0 Making Music with ACID Setting Up the Hardware Installing and Registering ACID

Introduction Understanding The Basics Introducing ACID Pro 3.0 Making Music with ACID Setting Up the Hardware Installing and Registering ACID Introduction Understanding The Basics Introducing ACID Pro 3.0 Making Music with ACID Setting Up the Hardware Installing and Registering ACID Understanding the Interface Understanding What's New in Version

More information

Critters. Critter #2 Attack.ROAR Attack.POUNCE Attack.SCRATCH. Critter #1

Critters. Critter #2 Attack.ROAR Attack.POUNCE Attack.SCRATCH. Critter #1 Critters This assignment was co-created by Stuart Reges and Marty Stepp. This program focuses on classes, objects, and inheritance. You will write the following files: Ant.java, Bird.java, Crab.java, FireAnt.java,

More information

Creating Java Programs with Greenfoot

Creating Java Programs with Greenfoot Creating Java Programs with Greenfoot Defining Methods 1 Copyright 2012, Oracle and/or its affiliates. All rights Overview This lesson covers the following topics: Describe effective placement of methods

More information

JAVA MOCK TEST JAVA MOCK TEST II

JAVA MOCK TEST JAVA MOCK TEST II http://www.tutorialspoint.com JAVA MOCK TEST Copyright tutorialspoint.com This section presents you various set of Mock Tests related to Java Framework. You can download these sample mock tests at your

More information

Pong in Unity a basic Intro

Pong in Unity a basic Intro This tutorial recreates the classic game Pong, for those unfamiliar with the game, shame on you what have you been doing, living under a rock?! Go google it. Go on. For those that now know the game, this

More information

Alexandria Release Notes /11/2008 ============================================================

Alexandria Release Notes /11/2008 ============================================================ Alexandria 5.5.5 Release Notes 5.5.5-8/11/2008 ============================================================ Alexandria 5.5.5 is a minor release in the 5.5 series with several enhancements and changes.

More information

Erasmus+ Project: Yestermorrow Year 1 Maths: Pythagorean Theorem

Erasmus+ Project: Yestermorrow Year 1 Maths: Pythagorean Theorem Erasmus+ Project: Yestermorrow Year 1 Maths: Pythagorean Theorem Workshop (Coding Android Mobile Apps): Collision Detection and the Pythagorean Theorem (Based on the code.org worksheet) WORKSHOP OVERVIEW

More information

How This Book Is Organized Which Suites Are Covered? The Office Applications Introducing Microsoft Office 2007 p. 1 What's New in Office 2007? p.

How This Book Is Organized Which Suites Are Covered? The Office Applications Introducing Microsoft Office 2007 p. 1 What's New in Office 2007? p. Introduction p. xi How This Book Is Organized p. xii Which Suites Are Covered? p. xii The Office Applications p. xiii Introducing Microsoft Office 2007 p. 1 What's New in Office 2007? p. 3 The New User

More information

Actions and Graphs in Blender - Week 8

Actions and Graphs in Blender - Week 8 Actions and Graphs in Blender - Week 8 Sculpt Tool Sculpting tools in Blender are very easy to use and they will help you create interesting effects and model characters when working with animation and

More information

Chapter 19: Multimedia

Chapter 19: Multimedia Ref. Page Slide 1/16 Learning Objectives In this chapter you will learn about: Multimedia Multimedia computer system Main components of multimedia and their associated technologies Common multimedia applications

More information

Not For Sale. Glossary

Not For Sale. Glossary Glossary Actor A sprite and the role it plays as it interacts with another sprite on the stage. Animated GIF A graphic made up of two or more frames, each of which is displayed as an automated sequence

More information

Tour My School. Description: Goals: Objectives: Preparation and Skill Mastery: Exploring Multimedia Applications

Tour My School. Description: Goals: Objectives: Preparation and Skill Mastery: Exploring Multimedia Applications EMBRACE TECHNOLOGY. EMPOWER YOURSELF. Description: Tour My School Exploring Multimedia Applications The example project created for this Lesson Accelerator combines images, narration, and music to produce

More information

Course Review. Computer Animation and Visualisation. Taku Komura

Course Review. Computer Animation and Visualisation. Taku Komura Course Review Computer Animation and Visualisation Taku Komura Characters include Human models Virtual characters Animal models Representation of postures The body has a hierarchical structure Many types

More information

Platform Games Drawing Sprites & Detecting Collisions

Platform Games Drawing Sprites & Detecting Collisions Platform Games Drawing Sprites & Detecting Collisions Computer Games Development David Cairns Contents Drawing Sprites Collision Detection Animation Loop Introduction 1 Background Image - Parallax Scrolling

More information

Computing Long Term Plan

Computing Long Term Plan Beebot Virtual 2Go or Daisy Dino on ipad Give and follow instructions, which include straight and turning commands, one at a time. Explore outcomes when instructions are given in a sequence Give a simple

More information

Beginning Android Tablet

Beginning Android Tablet Beginning Android Tablet Programming Starting with Android Honeycomb for Tablets Robbie Matthews Apress* Contents About the Author About the Technical Reviewer - Acknowledgments Some Notes on Using the

More information

Introduction to the Internet and World Wide Web p. 1 The Evolution of the Internet p. 2 The Internet, Intranets, and Extranets p. 3 The Evolution of

Introduction to the Internet and World Wide Web p. 1 The Evolution of the Internet p. 2 The Internet, Intranets, and Extranets p. 3 The Evolution of Introduction to the Internet and World Wide Web p. 1 The Evolution of the Internet p. 2 The Internet, Intranets, and Extranets p. 3 The Evolution of the World Wide Web p. 3 Internet Standards and Coordination

More information

Scratch Lesson 2: Movies Made From Scratch Lesson Framework

Scratch Lesson 2: Movies Made From Scratch Lesson Framework Scratch Lesson 2: Movies Made From Scratch Lesson Framework Scratch makes it easy to program your own interactive stories, games, and animations and share your creations on the web. As you create and share

More information

Discovering Computers Chapter 5 Input. CSA 111 College of Applied Studies UOB

Discovering Computers Chapter 5 Input. CSA 111 College of Applied Studies UOB Discovering Computers 2008 Chapter 5 Input 1 Chapter 5 Objectives Define input List the characteristics of a keyboard Describe different mouse types and how they work Summarize how various pointing devices

More information

S 2 Computing. Week No 1 June. Topic Content Technology Outcome Assessment and Homework Computer Graphics

S 2 Computing. Week No 1 June. Topic Content Technology Outcome Assessment and Homework Computer Graphics S 2 Computing Week No 1 Topic Content Technology Outcome Assessment and Homework What is a computer graphic? How to capture graphics Gradient and linear fills Distorting Text I can create graphics and

More information

Assignment 4: Flight Simulator

Assignment 4: Flight Simulator VR Assignment 4: Flight Simulator Released : Feb 19 Due : March 26th @ 4:00 PM Please start early as this is long assignment with a lot of details. We simply want to make sure that you have started the

More information

Anaglym: A Graphics Engine Providing Secure Execution of Applications

Anaglym: A Graphics Engine Providing Secure Execution of Applications Grand Valley State University ScholarWorks@GVSU Masters Projects Graduate Research and Creative Practice 12-2009 Anaglym: A Graphics Engine Providing Secure Execution of Applications Josh Holtrop Grand

More information

Object-Oriented Programming and Data Structures

Object-Oriented Programming and Data Structures Java Methods A & AB Object-Oriented Programming and Data Structures Maria Litvin Phillips Academy, Andover, Massachusetts Gary Litvin Skylight Software, Inc. Skylight Publishing Andover, Massachusetts

More information

Tacky Golf Senior Project Write-Up By Robert Crosby

Tacky Golf Senior Project Write-Up By Robert Crosby Tacky Golf Senior Project Write-Up By Robert Crosby Abstract This project implements a simple miniature golf game in 3d for the iphone. Using a modular approach the game engine was written in several modules

More information

Contents in Detail. Part 1: Basic Training. Introduction...xix How This Book Is Organized...xx

Contents in Detail. Part 1: Basic Training. Introduction...xix How This Book Is Organized...xx Contents in Detail Introduction...xix How This Book Is Organized...xx Part 1: Basic Training Chapter 1: Turning Your ipad On and Off...3 What You ll Be Using...4 Turning On Your ipad...4 Turning Off Your

More information

Two-Dimensional Projectile Motion

Two-Dimensional Projectile Motion Two-Dimensional Projectile Motion I. Introduction. This experiment involves the study of motion using a CCD video camera in which a sequence of video frames (a movie ) is recorded onto computer disk and

More information

Assessed Project 1: Magnetic North. 5: Working to a Brief. 64: Motion Graphics and Compositing Video. 20 credits 20 credits

Assessed Project 1: Magnetic North. 5: Working to a Brief. 64: Motion Graphics and Compositing Video. 20 credits 20 credits BTEC Level 3 BTEC L3 CMP Long Term Plan Year 1 T Sound /Radio TV / Film IM Games 2 63: Sound in Interactive Media 28: Corporate and Promotional Programme Production 64: Motion Graphics and Compositing

More information

Office 2016 Excel Basics 01 Video/Class Project #13 Excel Basics 1: Excel Grid, Formatting, Formulas, Cell References, Page Setup (O16-13)

Office 2016 Excel Basics 01 Video/Class Project #13 Excel Basics 1: Excel Grid, Formatting, Formulas, Cell References, Page Setup (O16-13) Office 2016 Excel Basics 01 Video/Class Project #13 Excel Basics 1: Excel Grid, Formatting, Formulas, Cell References, Page Setup (O16-13) Topics Covered in Video: 1) Excel file = Workbook, not Document

More information

The Thomas Hardye School Summer Preparation Task Computer Science AS

The Thomas Hardye School Summer Preparation Task Computer Science AS The Thomas Hardye School Summer Preparation Task Computer Science AS Purpose of task: You should download and install the Python IDLE on your home computer to enable you to practice writing code using

More information

ESSENTIAL LibreOffice Tutorials for Teachers

ESSENTIAL LibreOffice Tutorials for Teachers ESSENTIAL LibreOffice Tutorials for Teachers by Bernard John Poole Associate Professor Emeritus University of Pittsburgh at Johnstown Johnstown, PA, USA Copyright Bernard John Poole, 2016 All rights reserved

More information

Implementing a Web Service p. 110 Implementing a Web Service Client p. 114 Summary p. 117 Introduction to Entity Beans p. 119 Persistence Concepts p.

Implementing a Web Service p. 110 Implementing a Web Service Client p. 114 Summary p. 117 Introduction to Entity Beans p. 119 Persistence Concepts p. Acknowledgments p. xvi Introduction p. xvii Overview p. 1 Overview p. 3 The Motivation for Enterprise JavaBeans p. 4 Component Architectures p. 7 Divide and Conquer to the Extreme with Reusable Services

More information

WARREN PARK PRIMARY SCHOOL COMPUTING Progression of Skills for Teaching and Assessment

WARREN PARK PRIMARY SCHOOL COMPUTING Progression of Skills for Teaching and Assessment Foundation be aware that pressing buttons will make a device respond eg remote control toy use the mouse and the keyboard to explore programs be aware that moving the mouse moves the pointer on the screen

More information

Getting Started with Macromedia Flash p. 1 Introducing the Development Environment p. 1 Tools Panel p. 2 Properties Panel p. 2 Timeline p.

Getting Started with Macromedia Flash p. 1 Introducing the Development Environment p. 1 Tools Panel p. 2 Properties Panel p. 2 Timeline p. Acknowledgments p. viii Introduction p. xxv Getting Started with Macromedia Flash p. 1 Introducing the Development Environment p. 1 Tools Panel p. 2 Properties Panel p. 2 Timeline p. 3 Keyframes and Animation

More information

Cloth Animation. CENG 732 Computer Animation. Simple Draping. Simple Draping. Simple Draping. Simple Draping

Cloth Animation. CENG 732 Computer Animation. Simple Draping. Simple Draping. Simple Draping. Simple Draping Cloth Animation CENG 732 Computer Animation Cloth animation in Blender Cloth animation in Maya Spring 2006-2007 Week 9 Animating Cloth Motion Capture Draping will occur as a cloth is hanged from a fixed

More information

Final Revision. 1)Put ( ) or ( ):

Final Revision. 1)Put ( ) or ( ): 1 Final Revision 1)Put ( ) or ( ): 1- Scratch is a graphical programming language using visual steps only. ( ) 2- Scratch program helps to think in a logical way visually. ( ) 3-You can use repeat and

More information

Acknowledgements About the Author Starting off on the Right Foot p. 1 Basic Terminology p. 2 Title Bar p. 3 Menu Bar p. 3 Active Cell p.

Acknowledgements About the Author Starting off on the Right Foot p. 1 Basic Terminology p. 2 Title Bar p. 3 Menu Bar p. 3 Active Cell p. Acknowledgements p. a About the Author p. e Starting off on the Right Foot p. 1 Basic Terminology p. 2 Title Bar p. 3 Menu Bar p. 3 Active Cell p. 3 Toolbar Collections p. 3 Toolbar Collections p. 4 Help

More information