trevor403

ComputerCraft Kangaroo

Apr 29th, 2013
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.91 KB | None | 0 0
  1. --[[ CC 1.42 Printers
  2. example program
  3.  
  4. by GopherAtl. Do whatever you want with it. Heck, you can even take
  5. credit for this one if you really want, I don't care.
  6. --]]
  7.  
  8. --declare variable out here, let it default to nil
  9. local printer
  10.  
  11. --search sides for the printer
  12. --for each side - redstone.sides() returns a table listing all of them
  13. for _,side in pairs(redstone.getSides()) do
  14.   --check if it's a printer...
  15.   if peripheral.getType(side)=="printer" then
  16.     --it is! wrap it and break out of the loop
  17.     printer=peripheral.wrap(side)
  18.     break
  19.   end
  20. end
  21.  
  22.  
  23. --check if you got one
  24. if printer==nil then
  25.   --nope! exit out of the program
  26.   error("No printer detected!")
  27. end
  28.  
  29.  
  30. --repeat while there is no ink
  31. if printer.getInkLevel()==0 then
  32.   print("No ink! Add some ink to the left slot to continue...")
  33.  
  34.   while printer.getInkLevel()==0 do
  35.     os.sleep(.5)
  36.   end
  37. end
  38.  
  39.  
  40. --do same for paper
  41. if printer.getPaperLevel()==0 then
  42.   print("No paper! Add some paper to the top slots to continue...")
  43.  
  44.   while printer.getPaperLevel()==0 do
  45.     os.sleep(.5)
  46.   end
  47. end
  48.  
  49.  
  50. --start the page
  51. printer.newPage()
  52.  
  53. --write some text
  54.  
  55. printer.write("        |\\._")
  56. printer.setCursorPos(1,2)
  57. printer.write("        |   66__")
  58. printer.setCursorPos(1,3)
  59. printer.write("         \    _.P")
  60. printer.setCursorPos(1,4)
  61. printer.write("     ,    ') (")
  62. printer.setCursorPos(1,5)
  63. printer.write("     )\   // __\__")
  64. printer.setCursorPos(1,6)
  65. printer.write("    // //  // -._);_)")
  66. printer.setCursorPos(1,7)
  67. printer.write("   |  '\//  \ __|\ ")
  68. printer.setCursorPos(1,8)
  69. printer.write("    \  ;    )  // )")
  70. printer.setCursorPos(1,9)
  71. printer.write("     '\|   //__// //__   ")
  72. printer.setCursorPos(1,10)
  73. printer.write("       '\______)___)")
  74.  
  75.  
  76. --name the page
  77. printer.setPageTitle("Kangaroo")
  78.  
  79. --complete the printing, this will drop the page into the printer's output!
  80. printer.endPage()
Advertisement
Add Comment
Please, Sign In to add comment