Cobra_Tomtrein-temp-

Untitled

Jul 22nd, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. function putpixel(x,y)
  2. term.setCursorPos(x, y)
  3. term.write("@")
  4. end
  5.  
  6.  
  7. function drawCircle(x0,y0,radius)
  8. local x = radius-1
  9. local y = 0
  10. local dx = 1
  11. local dy = 1
  12. local err = dx - (bit.lshift(radius,1))
  13. while x >= y do
  14. putpixel(x0 + x, y0 + y)
  15. putpixel(x0 + y, y0 + x)
  16. putpixel(x0 - y, y0 + x)
  17. putpixel(x0 - x, y0 + y)
  18. putpixel(x0 - x, y0 - y)
  19. putpixel(x0 - y, y0 - x)
  20. putpixel(x0 + y, y0 - x)
  21. putpixel(x0 + x, y0 - y)
  22. if err <= 0 then
  23. y = y + 1
  24. err = err + dy;
  25. dy = dy + 2;
  26. if err > 0 then
  27. x = x - 1
  28. dx = dx + 2
  29. err = err + (bit.lshift(-radius,1)+dx)
  30. end
  31. end
  32. end
  33.  
  34. drawCircle(10,10,10)
  35. read()
Advertisement
Add Comment
Please, Sign In to add comment