Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local os = require("os")
- local term = require("term")
- local component = require("component")
- local colors = require("colors")
- local thread = require("thread")
- local rs = component.redstone
- noteBlocks = {
- {noteName="1F#",side=front,colour=colors.white},
- {noteName="1G",side=front,colour=colors.orange},
- {noteName="1G#",side=front,colour=colors.magenta},
- {noteName="1A",side=front,colour=colors.lightBlue},
- {noteName="1A#",side=front,colour=colors.yellow},
- {noteName="1B",side=front,colour=colors.lime},
- {noteName="1C",side=front,colour=colors.pink},
- {noteName="1C#",side=front,colour=colors.gray},
- {noteName="1D",side=front,colour=colors.lightGray},
- {noteName="1D#",side=front,colour=colors.cyan},
- {noteName="1E",side=front,colour=colors.purple},
- {noteName="1F",side=front,colour=colors.blue},
- {noteName="2F#",side=front,colour=colors.brown},
- {noteName="2G",side=back,colour=colors.white},
- {noteName="2G#",side=back,colour=colors.orange},
- {noteName="2A",side=back,colour=colors.magenta},
- {noteName="2A#",side=back,colour=colors.lightBlue},
- {noteName="2B",side=back,colour=colors.yellow},
- {noteName="2C",side=back,colour=colors.lime},
- {noteName="2C#",side=back,colour=colors.pink},
- {noteName="2D",side=back,colour=colors.gray},
- {noteName="2D#",side=back,colour=colors.lightGray},
- {noteName="2E",side=back,colour=colors.cyan},
- {noteName="2F",side=back,colour=colors.purple},
- {noteName="3F#",side=back,colour=colors.blue}
- }
- song1 = {
- {noteName="2G", length=0.05},
- {noteName="2F#",length=0.05},
- {noteName="1D#",length=0.05},
- {noteName="1A",length=0.05},
- {noteName="1G#",length=0.05},
- {noteName="1E",length=0.05},
- {noteName="2G#",length=0.05},
- {noteName="2C",length=0.05}
- }
- for x, note in ipairs(song1) do
- for y, noteMaster in ipairs(noteBlocks) do
- if note.noteName == noteMaster.noteName then
- redstone.setBundledOutput(noteMaster.side, noteMaster.colour)
- redstone.setBundledOutput(noteMaster.side, noteMaster.colour)
- end
- end
- os.sleep(note.length)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement