-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.ts
83 lines (83 loc) · 2.63 KB
/
main.ts
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
input.onLogoEvent(TouchButtonEvent.Released, function () {
basic.showIcon(IconNames.Umbrella)
})
input.onGesture(Gesture.Shake, function () {
if (State == 1) {
motor.MotorRun(motor.Motors.M1, motor.Dir.CCW, Speed - 100)
} else if (State == 2) {
motor.MotorRun(motor.Motors.M1, motor.Dir.CW, Speed - 100)
}
})
let Time = 0
let Delay = 0
let Speed = 0
let State = 0
basic.showArrow(ArrowNames.NorthEast)
let myRiddle = MathRiddle.createMyRiddle()
basic.showString("Ready")
basic.forever(function () {
State = 0
if (pins.digitalReadPin(DigitalPin.P5) == 0 && pins.digitalReadPin(DigitalPin.P11) == 0) {
basic.showIcon(IconNames.Duck)
} else if (pins.digitalReadPin(DigitalPin.P5) == 0 && pins.digitalReadPin(DigitalPin.P11) == 1) {
basic.showIcon(IconNames.Skull)
} else if (pins.digitalReadPin(DigitalPin.P5) == 1 && pins.digitalReadPin(DigitalPin.P11) == 0) {
basic.showIcon(IconNames.TShirt)
}
basic.pause(200)
if (pins.digitalReadPin(DigitalPin.P16) == 1) {
basic.showIcon(IconNames.No)
} else {
basic.showIcon(IconNames.Yes)
}
basic.pause(200)
if (pins.digitalReadPin(DigitalPin.P12) == 0) {
if (Delay == 0) {
Delay = 10
} else if (Delay == 10) {
Delay = 15
} else if (Delay == 15) {
Delay = 0
}
basic.showString("" + (Delay))
}
Speed = 255
if (pins.digitalReadPin(DigitalPin.P8) == 0 && pins.digitalReadPin(DigitalPin.P16) == 0) {
myRiddle.puzzleBlock(MathRiddle.PuzzleBlockProperty.Y)
while (Delay > 0) {
basic.showString("" + (Delay))
basic.pause(1000)
Delay = Delay - 1
}
Time = 7
motor.MotorRun(motor.Motors.M1, motor.Dir.CCW, Speed)
State = 1
while (Time > 0) {
basic.showString("" + (Time))
Time += -1
basic.pause(1000)
if (pins.digitalReadPin(DigitalPin.P15) == 0) {
motor.motorStop(motor.Motors.M1)
Time = 0
}
}
motor.motorStop(motor.Motors.M1)
basic.pause(2000)
Time = 7
motor.MotorRun(motor.Motors.M1, motor.Dir.CW, Speed)
State = 2
while (Time > 0) {
basic.showString("" + (Time))
Time += -1
basic.pause(1000)
if (pins.digitalReadPin(DigitalPin.P15) == 0) {
motor.motorStop(motor.Motors.M1)
Time = 0
}
}
motor.motorStop(motor.Motors.M1)
music.setVolume(255)
basic.pause(100)
basic.showString("END")
}
})