SandCastleIcon.png This article has links to websites or programs outside of Scratch and Wikipedia. Remember to stay safe while using the internet, as we cannot guarantee the safety of other websites.
Archive.png This article or section documents something not included in the current version of Scratch (3.0). It is only useful from a historical perspective.
Scratch 13Oct04
Scratch 0.2.png
Variants 13Oct04
Release Date 13Oct04 — 2004/10/13
Programming language Squeak
Download 13Oct04 Windows MacOS

Squeak Image

Predecessor Scratch 16Mar04
Successor Scratch 22Dec04

Scratch 13Oct04, released on October 13, 2004, was the release of Scratch following Scratch 16Mar04 and preceding Scratch 22Dec04. Scratch 13Oct04 was the first release to be distributed publicly and had an interface resembling newer Scratch versions. It is sometimes called Scratch 0.2.[1]

It has been speculated that the currently available build of 13Oct04 is actually a renamed Scratch 01Oct04 and that the actual 13Oct04 is lost; however, little evidence exists to back up such a claim.

Features

Scratch 13Oct04 had 8 categories: motion, control, looks, 1-2-3, media, sensing, scripts, and variables. Almost all UI elements were moved from their positions in Scratch 14Feb04, most of which are still in the 13Oct04 spot currently. Scratch 13Oct04 contained 95 blocks, adding 52 new blocks since Scratch 14Feb04. The procedure feature (Scripts category) is still available.

Looks Category

A new looks category was added in this version.

New blocks

9 new blocks were added:

  • set size to []%:: #63b5ce
  • change size by []:: #63b5ce
  • set stretch to []%:: #63b5ce
  • change stretch by []:: #63b5ce
  • set visibility to []%:: #63b5ce
  • change visibility by []:: #63b5ce
  • set costume to []:: #63b5ce
  • change costume by []:: #63b5ce
  • costume:: #638cb5
  • set bg color to [#FF0000]:: #63b5ce (only available on the background)

xfiltering blocks

All xfiltering blocks were renamed (aside from filter reset:: #63b5ce) and moved to this block category:

  • shift hue []:: #63b5ce was renamed to change hue by []:: #63b5ce
  • shift brightness []:: #63b5ce was renamed to change brightness by []:: #63b5ce
  • shift saturation []:: #63b5ce was renamed to change saturation by []:: #63b5ce
  • blur []:: #63b5ce was renamed to change blur by []:: #63b5ce
  • whirl []:: #63b5ce was renamed to change whirl by []:: #63b5ce

Media Category

A new media category was added in this version, along with 20 new blocks. These 20 new blocks are:

  • start playing:: #63b5ce
  • stop playing:: #63b5ce
  • beep:: #63b5ce
  • play sound []:: #63b5ce
  • note on []:: #63b5ce
  • note off:: #63b5ce
  • drum []:: #63b5ce
  • loudness []:: #63b5ce
  • instrument []:: #63b5ce
  • set seconds to []:: #63b5ce
  • change seconds by []:: #63b5ce
  • set zoom to []%:: #63b5ce
  • change zoom by []:: #63b5ce
  • set horiz. pan to []:: #63b5ce
  • change horiz. pan by []:: #63b5ce
  • set vert. pan to []%:: #63b5ce
  • change vert. pan by []:: #63b5ce
  • set fade to []%:: #63b5ce
  • change fade by []:: #63b5ce
  • set fade color to [#FF0000]:: #63b5ce

Added Features

  • direction:: #638cb5 stack
  • point towards []:: #63b5ce
  • distance to []:: #638cb5 stack
  • bounce off edge:: #63b5ce
  • set xpos []:: #63b5ce
  • change xpos by []:: #63b5ce
  • x position:: #638cb5 stack
  • set ypos []:: #63b5ce
  • change ypos by []:: #63b5ce
  • y position:: #638cb5 stack
  • tile clones [] []:: #63b5ce
  • isClone?:: #638cb5 stack
  • deleteAllClones:: #63b5ce
  • stop all:: #63b5ce
  • output []:: #63b5ce
  • when [] key pressed:: #9c00ce stack
  • when [] shouted:: #9c00ce
  • shout []:: #63b5ce
  • sensor [] pressed?:: #638cb5

Removed Features

  • resize [] [] secs []:: #63b5ce
  • pen up:: #63b5ce
  • pen down:: #63b5ce
  • pen color [#FF0000]:: #63b5ce
  • pen size []:: #63b5ce
  • clear pen trails:: #63b5ce
  • say nothing:: #63b5ce
while [] {
}:: #ff9431
  • when [] received:: #9c00ce
  • send [] to all:: #63b5ce
  • send [] with []:: #63b5ce
  • message value:: #63b5ce
until [] received {
}:: #ff9431
  • wait until []:: #63b5ce
  • mouse touch?:: #63b5ce
  • key available?:: #63b5ce
  • get key:: #63b5ce

Other Changes

  • The turn []:: #63b5ce block was removed in favor of the turn right []:: #63b5ce and turn left []:: #63b5ce blocks
  • The point to [] []:: #63b5ce stack block was renamed to set direction []:: #63b5ce
  • The goto [] []:: #63b5ce and goto [] [] secs []:: #63b5ce blocks were renamed to move to [] []:: #63b5ce and move to [] [] over [] secs:: #63b5ce respectively
  • The go to back:: #63b5ce and come front by []:: #63b5ce blocks were removed in favor of the go to front:: #63b5ce and go back [] layers:: #63b5ce blocks, and were moved to the looks category
  • The copy:: #63b5ce block was renamed to clone:: #63b5ce and was moved to the motion category
  • The die:: #63b5ce block was renamed to cloneDelete:: #63b5ce and was moved to the motion category
  • The looks like []:: #63b5ce, show:: #63b5ce, and hide:: #63b5ce blocks were moved to the looks category
  • The random [] to []:: #63b5ce block was renamed to pick random [] to []:: #63b5ce stack
  • The mouse x:: #638cb5 stack, mouse y:: #638cb5 stack, and mouse down?:: #638cb5 stack blocks were moved to the sensing category
  • The sensor []:: #63b5ce block was renamed to sensor [] value:: #638cb5

Example script

Here is a program written in this version of Scratch:

A screenshot of the example script.
when [go] shouted:: #9c00ce
deleteAllClones:: #66b3cc
repeat [75]:: #ff9431
  clone:: #66b3cc
  forward [50]:: #66b3cc
  if (on edge?:: #638cb5):: #ff9431
    turn right (pick random (90) to (270):: #638cb5):: #66b3cc
  end
end

Here is the Scratch 3.0 equivalent:

when gf clicked
repeat (75)
  create clone of (myself v)
  move (50) steps
  if <touching (edge v)?> then
    turn right (pick random (90) to (270)) degrees
  end
end

Images

External Links

References