Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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 = {songTitle="Zelda Secret song",songNotes={
- {noteName="2G", length=0.2},
- {noteName="2F#",length=0.2},
- {noteName="1D#",length=0.2},
- {noteName="1A",length=0.2},
- {noteName="1G#",length=0.2},
- {noteName="1E",length=0.2},
- {noteName="2G#",length=0.2},
- {noteName="2C",length=0.2}}
- }
- songList = {
- {songID = 1,songName=song1}
- }
- function playSong(songToPlay)
- side = ""
- for x, note in ipairs(songToPlay.songNotes) do
- for y, noteMaster in ipairs(noteBlocks) do
- if note.noteName == noteMaster.noteName then
- side = noteMaster.side
- redstone.setBundledOutput(side, noteMaster.colour)
- end
- end
- os.sleep(note.length)
- redstone.setBundledOutput(side, 0)
- end
- end
- while true do
- term.clear()
- term.setCursorPos(1,1)
- term.setCursorBlink(true)
- print("Please choose a song!")
- for x, song in ipairs(songList) do
- print("Song ID:",x, " | Song name:",song.songName.songTitle)
- end
- for x, song in ipairs(songList) do
- local input = read()
- if input == tostring(song.songID) then
- print("Chose song",song.songName.songTitle)
- playSong(song.songName)
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement