Einzelnen Beitrag anzeigen
Alt 15.04.2003, 23:01   #4
bartels
Jr. Member
 
Registriert seit: 01.10.2002
Alter: 57
Beiträge: 90


Standard

Nonlinearities gehen leider nicht so einfach für rückläufige Zeiger.
Also doch etwas komplizierter ein Zweistufenwischer:
<Value>
(* Weiterlaufen oder Anlaufen*)
(G:Var1) (G:Var2) || if{
(*Hochzaehlen*)
(G:Var1) 1 +
(*wenn auf Stufe 2 mehr dazu*)
(G:Var2) 2 == if{ 1 + }
(*Speichern*)
(&gt;G:Var1)
}
(* begrenzen auf 0 bis 100 *)
(G:Var1) 100 &gt; if{ 0 (&gt;G:Var1) }
(* fuer>50 Drehsinn umkehren*)
(G:Var1) 50 &gt; if{ (G:Var1) /-/ 100 + } els{ (G:Var1) }
</Value>
<Nonlinearity>
<Item Value="0" X="17" Y="72"/>
<Item Value="50" X="17" Y="24"/>
</Nonlinearity>
...
(*durchsteppen: 0 aus ,1 langsam,2 schnell *)
<Click> (G:Var2) ++ 3 % (&gt;G:Var2) </Click>

Var2 ist der Schalter, Var1 der Zähler. Man kann sich diverse G:Var1 sparen mit geschickten d Operatoren.
Arne Bartels
bartels ist offline   Mit Zitat antworten