From 0b03cc116d4fc34cb2c273b5dcd8910e18e7869e Mon Sep 17 00:00:00 2001 From: sequoiasayle123 <49438901+sequoiasayle123@users.noreply.github.com> Date: Tue, 16 Apr 2019 17:35:37 +0100 Subject: [PATCH] Only right password Now means that only 3 1 5 will be accepted! BOOM! sorted out the mistake!!! --- Lock14 | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 Lock14 diff --git a/Lock14 b/Lock14 new file mode 100644 index 0000000..670ee59 --- /dev/null +++ b/Lock14 @@ -0,0 +1,86 @@ +let Unlocked_Screen: Image = null +let Locked_Screen: Image = null +let allowedToOpen = false +let Correct = false +let Waiting = false +let Locked = false +let Continue = false +let X = 0 +let Y = 0 +function PasswordEntry() { + if (led.point(0, 3) && led.point(2, 1)) { + Continue = true + } else if (led.point(0, 2) && (led.point(2, 0) && led.point(4, 4))) { + Locked = false + Correct = true + } else { + Continue = true + } +} +input.onButtonPressed(Button.B, function () { + Y = 0 + X = X + 2 + led.plot(X, Y) +}) +input.onButtonPressed(Button.AB, function () { + if (Continue) { + Continue = false + X = 0 + Y = 0 + basic.clearScreen() + basic.pause(500) + } else if (Waiting) { + Waiting = false + basic.clearScreen() + } else if (Waiting == false) { + PasswordEntry() + } +}) +input.onPinReleased(TouchPin.P0, function () { + if (allowedToOpen == false) { + basic.showString("FAILED") + basic.showLeds(` + # . . . # + . # . # . + . . # . . + . # . # . + # . . . # + `) + control.waitMicros(5000) + } +}) +input.onButtonPressed(Button.A, function () { + led.plot(X, Y) + Y = Y + 1 +}) +X = 0 +Y = 0 +Correct = false +Waiting = true +Locked = true +Continue = false +Unlocked_Screen = images.createImage(` + . . # . . + . # . # . + . # . . . + . # # # . + . # # # . + `) +Locked_Screen = images.createImage(` + . . # . . + . # . # . + . # # # . + . # # # . + . # # # . + `) +allowedToOpen = false +basic.forever(function () { + if (Waiting) { + Locked_Screen.showImage(0) + } else if (Correct) { + Unlocked_Screen.showImage(0) + allowedToOpen = true + } else if (Continue) { + Locked_Screen.showImage(0) + } +})