Skip to content

Scratch (physical version) #1

@shaunlebron

Description

@shaunlebron

How can Scratch be made more physical?

Specifically, how can we construct Scratch programs on a table with blocks and projected images?

Is Paper Programs a good fit for this? Or can we build something more appropriate for its needs?

screen shot 2018-03-19 at 10 33 50 am

Blocks can obviously be printed and fitted together.

The dynamic parts of these pieces are not trivial to implement:

  • Growth - Some pieces have to wrap other dynamically pieces. These wrapper pieces can be segmented into end pieces and perhaps the projector can fill in the gaps between. For example, the If () Then, Else block will have four pieces: if, then, else, and end, and the projector can just draw the flexible connectors between them.
  • Inputs - Some blocks require dropdown selections, setting numbers, and setting text. It's tempting to put hardware on the pieces to accommodate direct manipulation, and have a display readout
  • Sturdiness/Mobility - pieces can have magnets on them, laid out on a magnetic flat surface so the program can be easily manipulated without falling apart easily. That balance seems important. For example, if everything fit together like LEGOs, it would be sturdy, but tiresome to insert or remove some line in the program.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions