Anhang:
beispiel.nqc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 | int sound=1;
task main()
{
start move; // startet den move-Task
start playsound; // startet den sound-Task
}
task move()
{
OnFwd(OUT_A+OUT_B); // beide Motoren vorwärts
Wait(100); // 1 Sekunden fahren
OnRev(OUT_A+OUT_B); // beide Motoren rückwärts
Wait(300); // 3 Sekunden fahren
OnFwd(OUT_A+OUT_B); // beide Motoren vorwärts
Wait(200); // 2 Sekunden fahren
Off(OUT_A+OUT_B); // anhalten
SetPower(OUT_A, 7); // linke Motoren-Geschwindigkeit bleibt maximal
SetPower(OUT_B, 2); // rechte Motoren-Geschwindigkeit wird gedrosselt
OnFwd(OUT_A+OUT_B); // beide Motoren vorwärts => Linkskurve
Wait(200); // 2 Sekunden fahren
SetPower(OUT_A+OUT_B, 7); // beide Motoren gleich schnell => gerade
Wait(70); // 0,7 Sekunden Zeit zum Beschleunigen
Float(OUT_A+OUT_B); // auslaufen lassen
sound=0; // Sound abschalten
}
task playsound() // task darf nicht wie die Variable auch sound heißen
{
PlaySound(SOUND_UP); // Startsound abspielen
Wait(100); // 1 Sekunde warten
while(sound==1) // solange wiederhohlen, bis move() den Sound abstellt
{
PlaySound(SOUND_DOUBLE_BEEP); // Sound abspielen
Wait(50); // 0,5 Sekunden warten
}
PlaySound(SOUND_DOWN); // Fertigsound abspielen
Wait(100); // 1 Sekunde warten
StopAllTasks(); // stoppt alle Tasks
}
|
Anhang herunterladen
Diese Revision wurde am 27. Dezember 2011 19:47 von ubuntuusers erstellt.