@thehackermastersorg/scratch v0.1.1
Scratch.js by TheHackerMasters
Setup
const scratch = require("@thehackermastersorg/scratch");
Management
scratch.management.msgs
is an ArrayObject[]
for sorting Messages (default: []
)
scratch.management.timemulti
is an Integer
for managing the metric level of seconds. (default: 1000
)
scratch.management.answer
is a String
for managing the current answer provided by askAndWait
. (default: ""
)
scratch.management.timer
is a Float
for managing the current time since the project/REPL started. (default: 0.00
)
scratch.management.timeunits
is a DateObject()
for keeeping the current time. (default: new Date()
)
scratch.management.vars
is a MapObject{}
for managing variables. Use scratch.management.vars.{insertvariablename}
to access your variable. (default: {}
)
Exports
scratch.startFunctions()
Looks
scratch.looks.sayForNSecs(say, n)
scratch.looks.say(say)
scratch.looks.thinkForNSecs(say, n)
scratch.looks.think(say)
Events
scratch.events.flagClicked(run, lagtime)
scratch.events.whenIReceive(msgName, run, checkInterval)
scratch.events.broadcast(msgname)
Control
scratch.control.waitNSeconds(n, run)
scratch.control.waitUntil(statement, run)
scratch.control.repeatNTimes(n, run)
scratch.control.forever(run, checkInterval)
scratch.control.ifStatementThenRun(statement, run)
scratch.control.ifStatementThenRunElseRun(statement, run, elserun)
scratch.control.repeatUntil(statement, run)
scratch.control.stop()
Sensing
scratch.sensing.askAndWait(question)
scratch.sensing.resetTimer()
Sensing vars
scratch.sensing.vars.current(unit)
(Unit is either "year"
, "month"
, "date"
, "day of week"
, "hour"
"minute"
, or "second"
.)
Operators
scratch.operators.compare(n1, unit, n2)
(Unit is either ">"
, "="
, or "<"
)
scratch.operators.and(b1, b2)
scratch.operators.or(b1, b2)
scratch.operators.not(b1)
scratch.operators.contains(s1, s2)
Operator vars
scratch.operators.vars.evaluate(n1, unit, n2)
(Unit is either "+"
, "-"
, "/"
, "*"
, or "mod"
)
scratch.operators.vars.round(n1)
scratch.operators.vars.pickRandom(n1, n2)
(n1 is min, n2 is max.)
scratch.operators.vars.join(s1, s2)
scratch.operators.vars.LetterNOfString(n, string)
scratch.operators.vars.lengthOf(string)
Variables
scratch.variables.setVarToItem(vari, item)
scratch.variables.ChangeVarByNumber(vari, n1)