fbMarcel

soundbox

Feb 23rd, 2021 (edited)
536
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. local speaker = peripheral.find("speaker")
  2. term.clear()
  3. term.setCursorPos(1,1)
  4. term.setTextColor(colors.blue)
  5. print("###################################################")
  6. print("###############    SoundBox v1.1    ###############")
  7. print("###################################################")
  8. print("###                                             ###")
  9. print("###                                             ###")
  10. print("###                                             ###")
  11. print("###                                             ###")
  12. print("###                                             ###")
  13. print("###                                             ###")
  14. print("###                                             ###")
  15. print("###                                             ###")
  16. print("###                                             ###")
  17. print("###                                             ###")
  18. print("###                                             ###")
  19. print("###                                             ###")
  20. print("###                                             ###")
  21. print("### [Num0] Exit                                 ###")
  22. print("###                                             ###")
  23. write("###################################################")
  24. function writeMenu()
  25. term.setCursorPos(5,5)
  26. term.setTextColor(colors.red)
  27. write("[1] Experience                              ")
  28. term.setCursorPos(5,6)
  29. write("[2] Guitar Test                             ")
  30. term.setCursorPos(5,7)
  31. write("[3] Instruments                             ")
  32. term.setCursorPos(5,8)
  33. write("[4] Hymne der Zeit                          ")
  34. term.setCursorPos(5,9)
  35. write("[5] Music Discs                             ")
  36. term.setCursorPos(5,10)
  37. write("                                            ")
  38. term.setCursorPos(5,11)
  39. write("                                            ")
  40. term.setCursorPos(5,12)
  41. write("                                            ")
  42. term.setCursorPos(5,13)
  43. write("                                            ")
  44. term.setCursorPos(5,14)
  45. write("                                            ")
  46. term.setCursorPos(5,17)
  47. term.setTextColor(colors.blue)
  48. write("[Num0] Exit          ")
  49. end
  50. writeMenu()
  51. function p(x,t)
  52.   speaker.playNote("pling",3,x)
  53.   sleep(t)
  54. end
  55. while true do
  56.   local event, key = os.pullEvent("key")
  57.   if key == keys.one then
  58.     speaker.playSound("minecraft:entity.player.levelup")
  59.   elseif key == keys.two then
  60.     speaker.playNote("guitar",3,1)
  61.     sleep(0.5)
  62.     speaker.playNote("guitar",3,2)
  63.     sleep(0.5)
  64.     speaker.playNote("guitar",3,3)
  65.     sleep(0.5)
  66.   elseif key == keys.three then
  67.     term.setTextColor(colors.lime)
  68.     term.setCursorPos(5,7)
  69.     write("note.bass      ")
  70.     speaker.playNote("bass",3,1)
  71.     sleep(0.7)
  72.     term.setCursorPos(5,7)
  73.     write("note.snare")
  74.     speaker.playNote("snare",3,1)
  75.     sleep(0.7)
  76.     term.setCursorPos(5,7)
  77.     write("note.hat  ")
  78.     speaker.playNote("hat",3,1)
  79.     sleep(0.7)
  80.     term.setCursorPos(5,7)
  81.     write("note.bell")
  82.     speaker.playNote("bell",3,1)
  83.     sleep(0.7)
  84.     term.setCursorPos(5,7)
  85.     write("note.flute")
  86.     speaker.playNote("flute",3,1)
  87.     sleep(0.7)
  88.     term.setCursorPos(5,7)
  89.     write("note.chime")
  90.     speaker.playNote("chime",3,1)
  91.     sleep(0.7)
  92.     term.setCursorPos(5,7)
  93.     write("note.guitar")
  94.     speaker.playNote("guitar",3,1)
  95.     sleep(0.7)
  96.     term.setCursorPos(5,7)
  97.     write("note.xylophone")
  98.     speaker.playNote("xylophone",3,1)
  99.     sleep(0.7)
  100.     term.setCursorPos(5,7)
  101.     write("note.iron_xylophone")
  102.     speaker.playNote("iron_xylophone",3,1)
  103.     sleep(0.7)
  104.     term.setCursorPos(5,7)
  105.     write("note.cow_bell      ")
  106.     speaker.playNote("cow_bell",3,1)
  107.     sleep(0.7)
  108.     term.setCursorPos(5,7)
  109.     write("note.didgeridoo")
  110.     speaker.playNote("didgeridoo",3,1)
  111.     sleep(0.7)
  112.     term.setCursorPos(5,7)
  113.     write("note.bit       ")
  114.     speaker.playNote("bit",3,1)
  115.     sleep(0.7)
  116.     term.setCursorPos(5,7)
  117.     write("note.banjo")
  118.     speaker.playNote("banjo",3,1)
  119.     sleep(0.7)
  120.     term.setCursorPos(5,7)
  121.     write("note.pling")
  122.     speaker.playNote("pling",3,1)
  123.     sleep(0.7)
  124.     term.setCursorPos(5,7)
  125.     write("note.harp ")
  126.     speaker.playNote("harp",3,1)
  127.     sleep(0.7)
  128.     term.setCursorPos(5,7)
  129.     term.setTextColor(colors.red)
  130.     write("[3] Instruments")
  131.     term.setCursorPos(1,1)
  132.   elseif key == keys.four then
  133.     term.setCursorPos(5,8)
  134.     term.setTextColor(colors.lime)
  135.     write("running...        ")
  136.     p(15,0.8)
  137.     p(8,1.8)
  138.     p(11,0.8)
  139.     p(15,0.8)
  140.     p(8,1.8)
  141.     p(11,0.8)
  142.     p(15,0.4)
  143.     p(18,0.4)
  144.     p(17,0.8)
  145.     p(13,0.8)
  146.     p(11,0.4)
  147.     p(13,0.4)
  148.     p(15,0.8)
  149.     p(8,0.8)
  150.     p(6,0.4)
  151.     p(10,0.4)
  152.     p(8,1)
  153.     term.setCursorPos(5,8)
  154.     term.setTextColor(colors.red)
  155.     write("[4] Hymne der Zeit")
  156.     term.setCursorPos(1,1)
  157.   elseif key == keys.five then
  158.     term.setTextColor(colors.pink)
  159.     term.setCursorPos(5,5)
  160.     write("[1] 11                    ")
  161.     term.setCursorPos(5,6)
  162.     write("[2] 13                    ")
  163.     term.setCursorPos(5,7)
  164.     write("[3] blocks                ")
  165.     term.setCursorPos(5,8)
  166.     write("[4] cat                   ")
  167.     term.setCursorPos(5,9)
  168.     write("[5] chirp                 ")
  169.     term.setCursorPos(5,10)
  170.     write("[6] far                   ")
  171.     term.setCursorPos(5,11)
  172.     write("[7] mall                  ")
  173.     term.setCursorPos(5,12)
  174.     write("[8] mellohi               ")
  175.     term.setCursorPos(5,13)
  176.     write("[9] pigstep               ")
  177.     term.setCursorPos(18,5)
  178.     write("[Num1] stal")
  179.     term.setCursorPos(18,6)
  180.     write("[Num2] strad")
  181.     term.setCursorPos(18,7)
  182.     write("[Num3] wait")
  183.     term.setCursorPos(18,8)
  184.     write("[Num4] ward")
  185.     term.setCursorPos(12,17)
  186.     term.setTextColor(colors.blue)
  187.     write("Back  ")
  188.     --speaker.playSound("minecraft:music_disc.pigstep")
  189.     while true do
  190.       local event2, key2 = os.pullEvent("key")
  191.       if key2 == keys.one then
  192.         speaker.playSound("minecraft:music_disc.11")
  193.       elseif key2 == keys.two then
  194.         speaker.playSound("minecraft:music_disc.13")
  195.       elseif key2 == keys.three then
  196.         speaker.playSound("minecraft:music_disc.blocks")
  197.       elseif key2 == keys.four then
  198.         speaker.playSound("minecraft:music_disc.cat")
  199.       elseif key2 == keys.five then
  200.         speaker.playSound("minecraft:music_disc.chirp")
  201.       elseif key2 == keys.six then
  202.         speaker.playSound("minecraft:music_disc.far")
  203.       elseif key2 == keys.seven then
  204.         speaker.playSound("minecraft:music_disc.mall")
  205.       elseif key2 == keys.eight then
  206.         speaker.playSound("minecraft:music_disc.mellohi")
  207.       elseif key2 == keys.nine then
  208.         speaker.playSound("minecraft:music_disc.pigstep")
  209.       elseif key2 == keys.numPad1 then
  210.         speaker.playSound("minecraft:music_disc.stal")
  211.       elseif key2 == keys.numPad2 then
  212.         speaker.playSound("minecraft:music_disc.strad")
  213.       elseif key2 == keys.numPad3 then
  214.         speaker.playSound("minecraft:music_disc.wait")
  215.       elseif key2 == keys.numPad4 then
  216.         speaker.playSound("minecraft:music_disc.ward")
  217.       elseif key2 == keys.numPad0 then
  218.         writeMenu()
  219.         break
  220.       end
  221.     end
  222.   elseif key == keys.numPad0 then
  223.     break
  224.   end
  225. end
  226. term.clear()
  227. term.setCursorPos(1,1)
  228. term.setTextColor(colors.blue)
  229. print("###################################################")
  230. print("###############    SoundBox v1.1    ###############")
  231. print("###################################################")
  232. print("###############        QUIT         ###############")
  233. print("###################################################")
  234. print(" ")
  235. term.setTextColor(colors.white)
  236. sleep(0.2)
RAW Paste Data