Skip to content

Progress #2

@Tacodiva

Description

@Tacodiva

Blocks

Motion

  • Move () Steps
  • Turn () Degrees
  • Goto ()
  • Goto x: () y: () * Fencing not implemented yet
  • Glide () secs to ()
  • Glide () secs to x: () y: ()
  • Point in direction ()
  • Point towards ()
  • change x by ()
  • set x to () * Fencing not implemented yet
  • change y by ()
  • set y to () * Fencing not implemented yet
  • if on edge, bounce
  • set rotation style ()
  • (x position)
  • (y position)
  • (direction)

Looks

  • say () for () seconds
  • say () * Currently implemented as a logging function
  • think () for () seconds
  • think ()
  • switch costume to ()
  • next costume
  • switch backdrop to ()
  • next backdrop
  • change size by ()
  • set size to ()%
  • change () effect by
  • set () effect to
  • clear graphics effects
  • show
  • hide
  • go to () layer
  • go () () layers
  • (costume ())
  • (backdrop ())
  • size

Sound

  • play sound () until done
  • start sound ()
  • stop all sounds
  • change () effect by ()
  • set () effect to ()
  • clear sound effects
  • change volume by ()
  • set volume to ()
  • (volume)

Events

  • when green flag clicked
  • when () key pressed
  • when this sprite clicked
  • when backdrop switches to ()
  • when () > ()
  • when I receive ()
  • broadcast ()
  • broadcast () and wait

Control

  • wait () seconds
  • repeat ()
  • forever
  • if () then
  • if () then else
  • wait until ()
  • repeat until ()
  • stop () * Only "this script" implemented
  • when I start as a clone
  • create clone of ()
  • delete this clone

Sensing

  • touching ()
  • touching color ()
  • color () is touching ()
  • distance to ()
  • ask () and wait
  • (answer)
  • <key () pressed> * Incomplete behavior
  • <mouse down?>
  • (mouse x)
  • (mouse y)
  • set drag mode ()
  • (loudness)
  • (timer)
  • reset timer
  • (() of ())
  • current ()
  • (days since 2000)
  • (username)

Operators

  • (() + ())
  • (() - ())
  • (() * ())
  • (() / ())
  • (pick random () to ())
  • <() > ()>
  • <() < ()>
  • <() = ()>
  • <() and ()>
  • <() or ()>
  • <not ()>
  • (join () ())
  • (letter () of ())
  • (length of ())
  • <() contains ()?>
  • (() mod ())
  • (round ())
  • (() of ()) * "asin" and "acos" and "10 ^" not implemented

Variables

  • variable value
  • set () to ()
  • change () by ()
  • show variable ()
  • hide variable ()

Lists

  • list value
  • add () to ()
  • delete () of () * "any" / "random" / "all" not implemented
  • delete all of ()
  • insert () at () of () * "any" / "random" not implemented
  • replace item () of () with () * "any" / "random" not implemented
  • (item () of ()) * "any" / "random" not implemented
  • (item # of () in ())
  • (length of ())
  • <() contains ()?>
  • show list ()
  • hide list ()

Custom Blocks

  • declare
  • invoke
  • (reporter)
  • <reporter>

Pen

  • erase all
  • stamp
  • pen down
  • pen up
  • set pen color to ()
  • change pen () by ()
  • set pen () to ()
  • change pen size by ()
  • set pen size to ()

Misc / Old Blocks

  • (SA) info
  • (SA) warn
  • (SA) error
  • <is compiled?>
  • <is catnip?>
  • (counter)
  • increment counter
  • clear counter
  • while
  • for each
  • set pen shade to
  • change pen shade by
  • set pen hue to
  • change pen hue by

Runtime Features

  • Garbage collection
  • Pen rendering
  • Request Redraw Stuff
  • String optimizations
  • Mid-frame GC
  • Sprite rendering
  • Clones
  • Audio

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions