DorianH935

Untitled

Jul 17th, 2024
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. local obsidianOS = require("obsidianOS")
  2.  
  3. -- Example encryption/decryption
  4. local data = "Hello, world!"
  5. local key = "secretkey"
  6. local encryptedData = obsidianOS.encrypt(data, key)
  7. local decryptedData = obsidianOS.decrypt(encryptedData, key)
  8. print("Original: " .. data)
  9. print("Encrypted: " .. encryptedData)
  10. print("Decrypted: " .. decryptedData)
  11.  
  12. -- Example compression/decompression
  13. local serializedData = textutils.serialize({a = 1, b = 2, c = 3})
  14. local compressedData = obsidianOS.compress(serializedData)
  15. local decompressedData = obsidianOS.decompress(compressedData)
  16. print("Original: " .. serializedData)
  17. print("Compressed: " .. compressedData)
  18. print("Decompressed: " .. decompressedData)
  19.  
  20. -- Example writeTixel starting from the bottom left
  21. local monitor = peripheral.find("monitor") or term
  22.  
  23. local function writeTixelsFromBottomLeft(monitor)
  24. local width, height = monitor.getSize()
  25. local colorsList = {
  26. colors.white, colors.orange, colors.magenta, colors.lightBlue,
  27. colors.yellow, colors.lime, colors.pink, colors.gray,
  28. colors.lightGray, colors.cyan, colors.purple, colors.blue,
  29. colors.brown, colors.green, colors.red, colors.black
  30. }
  31.  
  32. local colorIndex = 1
  33. for y = height, 1, -1 do
  34. for x = 1, width do
  35. local color = colorsList[colorIndex]
  36. obsidianOS.writeTixel(x, y, color, monitor)
  37. colorIndex = colorIndex % #colorsList + 1
  38. end
  39. end
  40. end
  41.  
  42. writeTixelsFromBottomLeft(monitor)
  43.  
Advertisement
Add Comment
Please, Sign In to add comment