Witty.ca - Mr. Rich's Professional Archives

  • Home
    • Lunch
    • Support
    • Intro
    • Cyber
    • Newest
  • Courses
    • DMS 2023-2024 >
      • Tech and Design 6
      • Tech and Design 7
      • Tech and Design 8
    • -----------------------
    • DMS Archive 2022-2023 >
      • Tech and Design Grade 6 2022-2023
      • Tech and Design Grade 7 2022-2023
      • Tech and Design Grade 8 2022-2023
    • DMS Archive 2021-2022 >
      • Tech and Design Grade 6 2021-22
      • Tech and Design Grade 7 2021-22
      • Tech and Design Grade 8 2021-22
    • HCS Archive 2015-2016 >
      • HCS'15 Media Studies 120
      • HCS'15 Nutrition for Healthy Living 120
      • HCS'15 Visual Art 9
      • HCS'16 Intro to Electronics 110 >
        • Purchasing a Computer in 2016 >
          • HCS'15 Visual Art 110/120
      • HCS'16 Housing & Design 120
      • HCS'16 Visual Arts 10
      • HCS Winter Decoration Ideas
    • HCS Archive 2014-2015 >
      • HCS'15 - Digital Production 12
      • HCS'15 - Graphic Art & Design 11
      • HCS'15 - Media Studies 12
      • HCS'15 - Visual Art 10
      • HCS'14 - BBT 10
      • HCS'14 - Info Tech 11/12
      • HCS'14 - Visual Art 9
      • HCS'14 - Visual Art 11/12
      • HCS Art Club
      • HCS Announcement Text
    • HCS Archive 2013-2014 >
      • HCS'14 - English 12
      • HCS'14 - Graphic Design 11
      • HCS'14 - Individual & Family Dynamics 12
      • HCS'14 - Info Tech 12
      • HCS'14 - Social Studies 8
    • Student Introduction Form
  • Tech Units
    • Safety & Citizenship >
      • Work Place Safety
      • Digital Safety & Citizenship
      • Digital Communication
      • Digital Rights & Responsibilities
      • Digital Etiquette
      • Digital Wellness
      • Digital Business
      • Digital Access
      • Digital Literacy
      • Digital Law
    • Scratch Coding >
      • Scratch Explained
      • Scratch 3 - Crossy Road 1
      • Scratch 3 - Crossy Road 2
      • Scratch 3 - Teacher Notes
      • OLD - Scratch 2 (Coding) >
        • Scratch 2 - Introduction to Coding
        • Scratch 2 - How to
        • Scratch 2 - Introduction
        • Scratch 2 - Frogger (p1)
        • Scratch 2 - Frogger (p2)
        • Scratch 2 - Frogger (p3)
        • Scratch 2 - Frogger (p4)
        • Scratch 2 - Frogger (p5)
        • Scratch 2 (Coding) >
          • Scratch 2 - A 2nd Project
          • Scratch 2 - Teacher Notes
          • Scratch 2 - Choosing another language
      • OLD - Scratch 1 (Coding) >
        • Scratch 1 (Coding)
        • Scratch (Scripts 1 & 2)
        • Scratch (Script 3)
        • Scratch (Frogger)
        • Scratch (Frogger 2)
        • Scratch (Frogger 3)
        • Scratch (Frogger 4)
        • Scratch Mini-Challenge 1
        • Scratch Final Project
        • Notes for Teachers >
          • Teaching Scratch
    • Graphic Design with Inkscape >
      • Graphic Design Overview
      • Inkscape Act.1
      • Inkscape Act.2
      • Inkscape Act.3
      • Inkscape Act.4
      • Inkscape Act.5
      • Inkscape Act.6
      • Inkscape Bonus Challenge
    • Photoshop with The GIMP >
      • GIMP Overview
      • GIMP Install & Setup
      • GIMP Activity 0
      • GIMP Activity 1
      • GIMP Activity 3
      • GIMP Activity 4a
      • GIMP Activity 4b
      • GIMP Activity 6b
      • GIMP Activity 6e/f
      • GIMP Final Project - Cereal-Box
      • GIMP Final Project - Magazine Cover >
        • HCS'16 Graphic Art & Design 110
      • GIMP Bonus Assignment
      • GIMP Marking Breakdown
      • Raster Graphics Explained
      • Old GIMP Activities >
        • GIMP Activity 2
        • GIMP Activity 6a
        • GIMP Activity 6c
        • GIMP Activity 6d
    • Excel
    • Sewing
    • Audio / Video >
      • Videography
      • Sound (Audacity)
      • Video (One Minute PSA)
      • Make a Movie Trailer
      • Blender Video Editor - Test
    • Automotive >
      • Auto - Careers
      • Auto - Engines
      • Auto - 4-Stroke vs 2-Stroke
    • Coding - Teacher Start
    • Python (Coding) >
      • Python - CS 110 PD - July 2016
      • Python - CS 110 PD Part 2 (Projects)
      • Python - CS 110 PD Part 3 (GUI)
      • Install Python 3.5 + PyGame
    • Design (AutoCAD) >
      • Design Act. 1
      • Design Act. 2
      • Design Act. 3
      • Design Act. 4
      • Design Act. 5
      • Design Act. 5b and 5c
      • Design Act. 6
      • Design Act. 7
      • Design Act. 8
      • Design Act. 9
      • Design Act. 10
      • Design Act. 11
      • Design Act. 12
    • Design (Sketchup) >
      • Sketchup House Setup
    • Portable Apps >
      • Cam Studio
      • Virtual Dub
      • Scratch (and Zip File for Students)
      • TuxPaint (and Zip File for Students)
      • TuxTyping (and Zip File for Students)
      • Google Chrome
    • Project Management >
      • Intro to Project Mgmt.
      • Assignment for Project Management
    • Database >
      • Tasks Database
    • Final Projects and Exam Review >
      • Final Project - BBT 10 - 2015
      • Final Project - Digital Production 2015
      • Final Project - Media Studies 2015
      • Exam Review 2013
    • Cybersecurity
  • Art Units
    • Elements and Principles >
      • Elements of Art
      • Principles of Design
    • Photographic Composition
    • Visual Art 9
    • Graphic Art & Design 110 >
      • Colour Theory
      • Layout
      • Fonts and Type
    • Visual Art 110
    • Previous Box Projects - Visual Art 10
  • Other Units
    • Housing >
      • How to Design a House
    • Media Studies >
      • Media Studies Handouts
      • What is media? Why study media?
      • Film, Television and Video
      • Advertising, Marketing and You
      • Media and the Internet
      • Self-Study Project
    • Nutrition >
      • Recipes >
        • Black Bean Cake and Cupcake
  • Sports
    • Volleyball >
      • Volleyball Contact
      • (Old) NMS Volleyball 2019
      • (Old) Volleyball 2017
      • (Old) Volleyball Spring 2016
      • (Old) 2016 Tournament - MS Boys Volleyball
      • (Old) Volleyball Spring 2015
      • (Old) 2015 Tournament - MS Boys Volleyball
    • Soccer >
      • (Old) Soccer Fall 2015
    • Basketball
  • Blogs
    • Computer Science Blog
    • Personal Blog
  • Contact
  • About
    • About Mr. Rich
    • About Technology and Computer Science
  • Archives
    • Teaching Software >
      • Purchasing a Computer (notes) >
        • Purchasing a Computer
        • Computer Scenarios
        • Computer Presentation
        • PAC Test Instructions
        • PAC Peer Review
        • How to Submit Computer Comparisons
        • How to Submit Computer for Helen
      • Scratch 2 (Coding)
      • Scratch 1.4 (Programming)
      • ARCHIVED - GIMP (Raster Graphics)
      • ARCHIVED - Inkscape (Vector Graphics)
      • AutoCAD (2D Design)
      • Sketchup (3D Design) >
        • Google Sketchup (2011)
        • Google Sketchup (2012)
      • Excel vs Calc (Spreadsheet)
      • Cam Studio (Screen Capture Videos)
      • TuxPaint (for young kids)
      • TuxTyping (Typing Tutor)
    • Links >
      • Career Links in Fredericton
      • Job Hunting Tips
    • Presentations >
      • Scratch Workshop Oct 11, 2013
      • Scratch Workshop Sept 18, 2013
      • Math for French Immersion
    • Software That Is No More >
      • Setup (for an older version of Weebly) >
        • Setup - Day 1
        • How To Setup Your Weebly Pages
        • Marks (link to Canvas)
        • Web Portfolio
    • Previous Teaching >
      • Old Teacher's Logs >
        • Teacher's Log 2015-2016
        • Teacher's Log 2014-2015
        • Teaching Notes - Hartland 2014
        • BBT9 Teacher's Log (Apr-June2013)
        • BBT9 Teacher's Log (Jan - Apr 2013)
        • BBT9 2012
      • Sept2010-Jan2012 >
        • Old Home
        • Middle School >
          • Literacy
          • Social Studies 6
          • Social Studies 7 >
            • Online Test - Canada at Confederation
      • Jan2012-Nov2012 >
        • Book Blog >
          • Blog to Book
        • About Mr Rich
    • PD Sessions >
      • BBT9-10 Oct6 2016
      • BBT Teachers PD (Jan 2013)
      • Cyber-bullying (May 2013)

Building a Frogger-style 
     video game in Scratch

For those of you who've never used Scratch (a free programming tool from MIT), try my tutorials 1,2 & 3.

Never heard of the Frogger video game?
Try here (wikipedia) or here (Konami).
(Or, just do a search for "Frogger".)

Scratch Cat (from http://nagelelo.wikispaces.com)

About these Tutorials

A brief explanation of ownership and rights is found here:  Script 1&2.  If you use these tutorials, please let me know.

About Scratch

Scratch is an entry-level  free and open source software programming environment developed by MIT.

Let's Make a Video Game!

Picture
In this unit of study, we'll be building our own Frogger-style video game.

In this unit, we'll cover:
  • positive & negative numbers
  • X and Y coordinates
  • loops and conditions
  • variables and "broadcasts"
  • object-oriented programming
  • input devices (e.g. keyboard)
  • event sequences
  • ... and more




    

What you will need:

  • Scratch installed on your computer.
  • Have completed some Scratch tutorials
    (Previous Scripts 1,2&3 will do.)
  • A sense of adventure!


Getting the Frog Moving

We are going to build our Frogger video game will only accept input from the arrow keys on the keyboard. 

So, go ahead and change that cat into a frog.  
But then what?

We need to build a block that:
    if 
          a key is pressed
    then 
          change the frog's location

And so, that's exactly what we build.  
Make it look like this.











Picture
Now, you have the building blocks,
so change the settings that:
    if
          the right arrow key is pressed
    then 
          move the frog 3 steps to the right
   

--> answer  <--

Common Problem

Picture
"I clicked the green flag and nothing happened!"

Answer:  Did you press the arrow key on your keyboard?  

Your script is waiting for you to press the arrow key!





The Right Arrow Key

Making all 4 arrow keys work correctly

Picture
Can you figure out the other 3 arrows?

If "move 3 spaces" moves right 3 spaces, then 
how can you use a similar block to move left 3 spaces?


Now, can you put it all together, so your script can sense and react to all 4 arrow keys:
   up,   down,   left,   and   right.


Test this out!     Does it work?










--> answer <--




--> answer <--

Edit the Stage Background

Next up, making a background!

Select the Stage object.

      Select the Backgrounds tab.
 
               Click the Edit button to modify the costume.









Picture
Background Construction Animated GIF
..

Create the Highway

There are two choices below. 
They both show how to construct the highway image for the stage (background).

What to do -- click image for animated GIF  -->

How to do it  -- below on YouTube     .
Picture
Click this image for the full animation Instructions to make this highway are below in the YouTube video.











on youtube

Creating a moving car

To make a car move, we use the same basic structure as when we wanted the cat to bounce around inside the fence.

However, in this case, we have highway lanes that are perfectly horizontal.  So, to make sure that the cars stay in their lanes, instead of  "moving 10 steps", we're going to just "change x by 10".

Trust me, this will keep everything nice and orderly!


NEAT TRICK:
Rather than making hundreds of cars, we're going to re-use our car so that (for now) only one car travels in each lane.

To do this, we're going to make our car drive across the video game screen, and then "teleport" back to the beginning of the lane.

Watch this video to get the idea.

Common Problem

Picture
The second car takes some thinking.  
Check out the video below.


on youtube

Duplicate the Second Car

Object-oriented programming is great because everything is an object.  If you want another, just "duplicate" it.


What did you say?

You tried it, but it's all messed up?

Ah ha!  The dreaded copy-and-paste error rears its ugly head!


Watch this video to see where to make changes.







on youtube

Duplicate the Third Car

Yes, you're completely right.  After showing us how to do the second car, there is absolutely no need to make a video showing how to create a third car.

So go ahead.  It'll be easy....     ...right?

Ummmm.  Teacher!  Why is my car smashing into the wall? ... over and over and over again?


Well, that's not really "bashing".  No, it's more like a "jiggly dance", and the car is doing exactly what you've programmed it to do.

Maybe you should watch this video to discover the simple solutions to fix your problem.




on youtube

Killing the Frog

Sadly, in a video game called "Frogger", the whole point is to see how long the frog lasts before it dies.

Thankfully, no actual real live frogs were harmed in the making of this game.


But today, you get to learn how to kill those pesky virtual frogs.  You need to start by thinking like the blue car.   

Once you can get into the mind of the blue car, everything else is easy.








on youtube

Frogger Lives Again!

Now that you've killed the frog, it's time to bring the poor guy (or girl) back to life!

So, here's a list of all the things that need to happen between the death and re-life of the frog.

In ALL cars:

  • Dead frog message sent (variable)


In the frogger:
  • Dead frog message received (variable)
  • Frog stops moving
  • Frog displays a message (looks = words)
  • Frog makes dying sound
  • Frog goes back to start (try glide!)
  • Frog comes back to life (variable)


on youtube







When you are completely done, the teacher will instruct you to click here.


Copyright © Graham Rich 2010-2023.   Site made using Weebly.com.