JScratch
Loading...
Searching...
No Matches
com.jscratch.ScratchObject Class Referenceabstract
Inheritance diagram for com.jscratch.ScratchObject:
com.jscratch.Sprite com.burrbox.dndiablo.DndEntity generated.Sprite1 generated.Sprite2 com.burrbox.dndiablo.Player

Public Member Functions

 ScratchObject (String name)
String getName ()
Object getVariable (String name)
void setVariable (String name, Object value)
double getVariableAsNumber (String name)
String getVariableAsString (String name)
String answer ()
void changeVariableBy (String name, double amount)
List< Object > getList (String name)
void addToList (String listName, Object item)
void deleteFromList (String listName, int index)
Object itemOfList (String listName, int index)
int pickRandom (int min, int max)
String join (Object a, Object b)
String letterOf (int index, String text)
int lengthOf (String text)
void startScript (Runnable script)
void broadcast (String message)
void whenIReceive (String message, Runnable action)
void whenKeyPressed (int keyCode, Runnable action)
void waitTillNextFrame ()
void wait (double sec)
void playSound (String soundPath)
void stopAllSounds ()
void setVolume (double percent)

Protected Member Functions

double castToDouble (Object o)
String castToString (Object o)

Protected Attributes

String name
Map< String, Object > variables = new ConcurrentHashMap<>()
Map< String, List< Object > > lists = new ConcurrentHashMap<>()
double volume = 100
List< Thread > activeScripts = new CopyOnWriteArrayList<>()

Private Attributes

List< javax.sound.sampled.Clip > activeClips = new java.util.concurrent.CopyOnWriteArrayList<>()

Detailed Description

Definition at line 9 of file ScratchObject.java.

Constructor & Destructor Documentation

◆ ScratchObject()

com.jscratch.ScratchObject.ScratchObject ( String name)

Definition at line 16 of file ScratchObject.java.

Member Function Documentation

◆ addToList()

void com.jscratch.ScratchObject.addToList ( String listName,
Object item )

Definition at line 59 of file ScratchObject.java.

◆ answer()

String com.jscratch.ScratchObject.answer ( )

Definition at line 44 of file ScratchObject.java.

◆ broadcast()

void com.jscratch.ScratchObject.broadcast ( String message)

Definition at line 125 of file ScratchObject.java.

◆ castToDouble()

double com.jscratch.ScratchObject.castToDouble ( Object o)
protected

Definition at line 99 of file ScratchObject.java.

◆ castToString()

String com.jscratch.ScratchObject.castToString ( Object o)
protected

Definition at line 108 of file ScratchObject.java.

◆ changeVariableBy()

void com.jscratch.ScratchObject.changeVariableBy ( String name,
double amount )

Definition at line 48 of file ScratchObject.java.

◆ deleteFromList()

void com.jscratch.ScratchObject.deleteFromList ( String listName,
int index )

Definition at line 63 of file ScratchObject.java.

◆ getList()

List< Object > com.jscratch.ScratchObject.getList ( String name)

Definition at line 55 of file ScratchObject.java.

◆ getName()

String com.jscratch.ScratchObject.getName ( )

Definition at line 20 of file ScratchObject.java.

◆ getVariable()

Object com.jscratch.ScratchObject.getVariable ( String name)

Reimplemented in com.jscratch.Sprite.

Definition at line 25 of file ScratchObject.java.

◆ getVariableAsNumber()

double com.jscratch.ScratchObject.getVariableAsNumber ( String name)

Definition at line 36 of file ScratchObject.java.

◆ getVariableAsString()

String com.jscratch.ScratchObject.getVariableAsString ( String name)

Definition at line 40 of file ScratchObject.java.

◆ itemOfList()

Object com.jscratch.ScratchObject.itemOfList ( String listName,
int index )

Definition at line 70 of file ScratchObject.java.

◆ join()

String com.jscratch.ScratchObject.join ( Object a,
Object b )

Definition at line 83 of file ScratchObject.java.

◆ lengthOf()

int com.jscratch.ScratchObject.lengthOf ( String text)

Definition at line 94 of file ScratchObject.java.

◆ letterOf()

String com.jscratch.ScratchObject.letterOf ( int index,
String text )

Definition at line 87 of file ScratchObject.java.

◆ pickRandom()

int com.jscratch.ScratchObject.pickRandom ( int min,
int max )

Definition at line 79 of file ScratchObject.java.

◆ playSound()

void com.jscratch.ScratchObject.playSound ( String soundPath)

Definition at line 152 of file ScratchObject.java.

◆ setVariable()

void com.jscratch.ScratchObject.setVariable ( String name,
Object value )

Definition at line 32 of file ScratchObject.java.

◆ setVolume()

void com.jscratch.ScratchObject.setVolume ( double percent)

Definition at line 186 of file ScratchObject.java.

◆ startScript()

void com.jscratch.ScratchObject.startScript ( Runnable script)

Definition at line 113 of file ScratchObject.java.

◆ stopAllSounds()

void com.jscratch.ScratchObject.stopAllSounds ( )

Definition at line 178 of file ScratchObject.java.

◆ wait()

void com.jscratch.ScratchObject.wait ( double sec)

Definition at line 141 of file ScratchObject.java.

◆ waitTillNextFrame()

void com.jscratch.ScratchObject.waitTillNextFrame ( )

Definition at line 137 of file ScratchObject.java.

◆ whenIReceive()

void com.jscratch.ScratchObject.whenIReceive ( String message,
Runnable action )

Definition at line 129 of file ScratchObject.java.

◆ whenKeyPressed()

void com.jscratch.ScratchObject.whenKeyPressed ( int keyCode,
Runnable action )

Definition at line 133 of file ScratchObject.java.

Member Data Documentation

◆ activeClips

List<javax.sound.sampled.Clip> com.jscratch.ScratchObject.activeClips = new java.util.concurrent.CopyOnWriteArrayList<>()
private

Definition at line 150 of file ScratchObject.java.

◆ activeScripts

List<Thread> com.jscratch.ScratchObject.activeScripts = new CopyOnWriteArrayList<>()
protected

Definition at line 14 of file ScratchObject.java.

◆ lists

Map<String, List<Object> > com.jscratch.ScratchObject.lists = new ConcurrentHashMap<>()
protected

Definition at line 12 of file ScratchObject.java.

◆ name

String com.jscratch.ScratchObject.name
protected

Definition at line 10 of file ScratchObject.java.

◆ variables

Map<String, Object> com.jscratch.ScratchObject.variables = new ConcurrentHashMap<>()
protected

Definition at line 11 of file ScratchObject.java.

◆ volume

double com.jscratch.ScratchObject.volume = 100
protected

Definition at line 13 of file ScratchObject.java.


The documentation for this class was generated from the following file: