Tag Archives: Week 2

Week 2 Overview- Alice in Scratchland

Alice in Scratchland

When I first wrote this post, I thought I had completed Alice in Scratchland for the Scenes assignment of Week 2 of CCOW.  Then I went back and added Characters using {Make a Block} to define two character’s unique behaviours.  Then I added just enough puzzles and gameplay that players start to get drawn into Wonderland.  Then I added a final scene with an invitation to remix and continue the story.  So, In large part, this one project encompasses  over half of my week 2 activities.

 

SCENES

This assignment was primarily to experiment how sprites and stage backgrounds can be used to change scenes in scratch.  I felt like I did this already in my About me project last week, but I gave it a go.  I went with an Alice in Wonderland theme.  Use the arrow keys to move around in the vignettes.

  What does the Stage have in common with sprites?   The stage has backgrounds, while sprites have costumes.  It is possible to change the appearance of each.   Stage Backgrounds differ from sprites in that they are fixed in place, and can have no motion or size effects.

 How do you initialize sprites in a scene?   You can hide them at the green flag until a certain background comes on or have them react to a broadcast command from the background or another sprite.
 What other types of projects (beyond animations) employ scene changes?   Games, especially 2d platformers, slide shows, digital story books, demonstrations and simulations.  Pretty much any application in scratch may use scene changes of one kind or another.
   How did others use backdrops in the studio?   To change colors or moods, to show pictures, to advance a story, or to show another screen in a game.

MartyH. made use of scenes and recorded narration to tell the wonderful story of Sadie and Fluffy.

Characters

The Make a Block Feature is a way to blend a variety of actions into one command unique to a sprite.  For my 2 characters, The White Rabbit and the Cheshire Cat, I used make a block to define those actions and movements that make the character unique.   The White Rabbit starts upstage left and moves toward the rabbit hole or the door with a distinctive double hop then step forward.  Randomly, he stops to say he’s late or other typical White Rabbit sayings.  I used a randomized list to mix up about 7 sayings.  Here is the script for the white rabbit.

WhiteRabbitScript

For the Cheshire Cat, I used a costume of just eyes and the {ghost} effect, along with some random code to have scratch pop up anywhere on the top half of the screen at any time.   This gave the Cheshire Cat his characteristic feature of randomly appearing in the story.

CheshireCatScript

Make a blocks are a great new feature of Scratch, which enables you to automate custom, repetitive or distinctive actions into one command.  This can make the rest of the scripts much more compact and easy to understand.  It is great for giving characters unique features, but it could also be useful to define certain algorithms or computations used as part of a larger program.  I can think of a teaching program for 2-d geometric shapes where you could define a block that would draw  each 2-d figure, ie) rectangle, square, octagon, etc…

Pass it On…  Remix Challenge.

It is nearly 150 years since Alice`s Adventures in Wonderland were first published and the story is beloved around the world.  I am interested to see where other people take my starter adventure with Alice and her companions (if anyone does take up the challenge with all the other potential remix projects to choose from).

 What is your definition of remixing?

As a folk singer, photographer, songwriter, elementary school teacher, podcaster, and recorder of public domain audiobooks (whew?),  I have come to realize that we stand on the shoulders of giants.  All creative endeavours borrow somewhat from the creativity of others before them.  I am passionate about the public domain and preserving this treasure of our forbearers which we can use to retell their stories, and remix to tell our own.   I try to use creative commons or public domain sources, such as open clipart as much as possible for these reasons.

How did it feel to remix? How did it feel to be remixed?

People are very proud of their work.  They can be quite protective of it.  But I have learned to let mine go into the world and see what stories it brings back to me.   For instance, here is a story from my songwriting blog a few years ago.  Take the time to listen to the podcast.  It is a great story.  (and it has an Alice in Wonderland connection too).

Filed by Sean on November-29-2009
 Special- King of Carrowocky [ 7:44 ] Download (5102)

This story is too random and too cool to fully explain.  Go ahead, try to explain the story in this podcast to your 1990 self.  I bet you can’t do it.  It began for me on November 24 when I received this tweet from Adam Gratrix @transpondency of theTranspondency Podcast.

RIAA’s Crafty King of Carrowocky http://bit.ly/7tgD4O mashup ft. @Sean_McGaughey http://bit.ly/7H9IL5 Librivox reading of Jabberwocky.

Listen to the show to hear what happened next.

Links in this show:

Jabberwocky on Librivox.org

Mr. Fab: The Crafty King of Carrowocky

I love adding new words to old melodies or a new twist to an old story.  It is important to acknowledge and give credit to those whose work you build upon.    Having said that, I get sloppy about giving specific attribution for each of the images in my scratch projects.  I have to get better about that because I know how people who freely share their work love to hear back about how it was used.  I think I will go back into my projects and give proper attribution for the images.

     What are the opportunities and challenges with this activity for your students?  

Attribution is a huge one.  They just don’t understand or care about the issue of having permission to use images and media in their own works.

For my own remix, I chose: Jazzy the Outward Hound by rrtika.

I took rritka’s original concept, added a doghouse from http://www.clipartdb.com/gif-dog-house-115.htm and turned the story back on itself to change the ending?

It was interesting working with another person’s code. She handles turning around by making another costume. I just set rotation to left-right and point it in the other direction.

Here is my remix: Homeward Hound

 

Debug It

Earlier this week, I posted my Week 2 Debug It solutions.

Conversations

Conversations Between Sprites: Week 2- Penguin Jokes

Week 2 Wrap-Up

This week I ran into several limitations of Scratch, particularly  when I wanted to enable cloud based lists to make a database of user submitted Knock, Knock jokes in the Conversations activity.  Then I realized that Scratch is not meant to be a robust, all purpose programming environment.  It is necessarily constrained and limited to introduce children to key programming concepts.  Once they develop an understanding of these general programming concepts, they can move on to other fuller-featured languages.

 

Conversations Between Sprites: Week 2- Penguin Jokes

The assignment:

Start by seeing inside the Penguin Joke project. Observe how the author animated the conversation between Penguin and Nano using wait blocks. Remix the Penguin Joke project to use the broadcast and when I receive blocks (instead of using wait blocks).

So I remixed it using broadcast blocks as per the assignment.
Then I wondered if I could combine some define your own blocks with a script and a list of data, and some loops to make a random knock, knock joke teller. So after the fish joke, Penguin starts choosing randomly from a list of knock knock jokes.

Then I got the idea that every few knock-knock jokes (25% randomly), penguin will ask the user to type in a knock-knock joke to be added to the list. I was going to try the cloud data feature to make a massive user contributed list of knock-knock jokes. Alas, the feature to have cloud based lists has not been implemented yet. It is still a good idea, and I like the added interactivity I added.

Questions:

How would you describe Broadcast to someone else?
The Broadcast feature is a way for different elements of a scratch project (sprites, stage) to interact with another.  You can set up a broadcast for when a certain event or condition is met during the program.  Other sprites can listen for the broadcast then  {When I receive (command)}. they can carry out a certain task or script.

When would you use timing in a project? When would you use broadcasting? 

I would use timing when there are a fixed number of unchanging sequential events.  I would use broadcasting when there are a variety of possible outcomes that can come in sequential or random order.

P.S. I got some of my Knock Knock Jokes from funology.com.

CCOW Week 2 Debug It

I’m loving these debug it activities. It is a great way to teach problem solving strategies and lateral thinking. It is also a great way to introduce need coding concepts.

2.1:  Original project: Debug-It 2.1 by karenb   My solution: Debug-It 2.1 remix

My Solution:
1st try- move define block code to stage… no change.
2nd try- copy define block code over to Gobo… no meow.
3rd try– drag sound “meow” from Scratch sound window to Gobo sprite icon. Success!

2.2: Original project: Debug It! 2.2 My solution: Debug-It 2.2 remix

My Solution:
The original counting code was set to always repeat (10).
I dragged the blue (answer) oval into the repeat block.
Success!
(And I added a trumpet sound when scratch is finished– Just because).

2.3: Original project:Debug It! 2.3 My solution: Debug-It 2.3 remix

My Solution:
The original code has no pauses after each talk statement and the broadcasts to call the other sprites are sent in no particular order.
Solution:
Add a wait 1 second after each statement and broadcast.
Place the podcast block for each sprite directly after Scratch calls them.

2.4: Original project: Debug It! 2.4  My solution:Debug-It 2.4 remix

My Solution:
In the script for SCRATCH Cat after he say’s jump, I added a
[broadcast (jump)] block.

2.5: Original project:Debug It! 2.5 My solution: Debug-It 2.5 remix

My Solution:
This one was trickier.

I added a little script for each background:
When Background switches to (x) –> hide dinosaur — stop (all)–

For the auditorium block I added a show block just before the dinosaur.