Difference between revisions of "User:Daemonika Nightfire/Scripts/Schalter"
Jump to navigation
Jump to search
(→touch) |
|||
Line 10: | Line 10: | ||
==touch== | ==touch== | ||
<source lang="lsl2"> | {| class="sortable" width="100%" {{Prettytable}} | ||
|- {{Hl2}} | |||
! '''Einfacher Schalter''' | |||
! '''Schalter als globale Funktion''' | |||
|- | |||
||<source lang="lsl2"> | |||
integer schalter = FALSE; | integer schalter = FALSE; | ||
Line 35: | Line 40: | ||
} | } | ||
</source> | </source> | ||
||<source lang="lsl2"> | |||
integer schalter = FALSE; | |||
SchalterFunktion() | |||
{ | |||
if(schalter == FALSE) | |||
{ | |||
schalter = TRUE; | |||
llSetText("eingeschaltet, schalter ist nun TRUE", <0,1,0>, 1.0); | |||
} | |||
else if(schalter == TRUE) | |||
{ | |||
schalter = FALSE; | |||
llSetText("ausgeschaltet, schalter ist nun FALSE", <1,0,0>, 1.0); | |||
} | |||
} | |||
default | |||
{ | |||
state_entry() | |||
{ | |||
llSetText("Reset, schalter startet ausgeschaltet", <1,1,1>, 1.0); | |||
} | |||
touch_start(integer total_number) | |||
{ | |||
SchalterFunktion(); | |||
} | |||
} | |||
</source> | |||
|- | |||
|} |
Revision as of 17:03, 22 February 2019
Schalter
Warum spreche ich hier von einem Schalter? Ganz einfach, weil es das ist.
TRUE & FALSE sind Boolesche Variablen mit endlichen Werten. Diese Schaltvariablen sind auf den Mathematiker Georg Boole im Jahr 1847 zurueck zu fuehren. Gleichbedeutend mit 1 & 0 - ja & nein - richtig & falsch, koennen wir damit einen Status-Wechsel erzeugen. Mehr Details hier: https://de.wikipedia.org/wiki/Boolesche_Variable
touch
Einfacher Schalter | Schalter als globale Funktion |
---|---|
integer schalter = FALSE;
default
{
state_entry()
{
llSetText("Reset, schalter startet ausgeschaltet", <1,1,1>, 1.0);
}
touch_start(integer total_number)
{
if(schalter == FALSE)
{
schalter = TRUE;
llSetText("eingeschaltet, schalter ist nun TRUE", <0,1,0>, 1.0);
}
else if(schalter == TRUE)
{
schalter = FALSE;
llSetText("ausgeschaltet, schalter ist nun FALSE", <1,0,0>, 1.0);
}
}
}
|
integer schalter = FALSE;
SchalterFunktion()
{
if(schalter == FALSE)
{
schalter = TRUE;
llSetText("eingeschaltet, schalter ist nun TRUE", <0,1,0>, 1.0);
}
else if(schalter == TRUE)
{
schalter = FALSE;
llSetText("ausgeschaltet, schalter ist nun FALSE", <1,0,0>, 1.0);
}
}
default
{
state_entry()
{
llSetText("Reset, schalter startet ausgeschaltet", <1,1,1>, 1.0);
}
touch_start(integer total_number)
{
SchalterFunktion();
}
}
|