aynoblo

Clock-MC

Apr 6th, 2020
898
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 13.05 KB | None | 0 0
  1. local hour=""
  2. local min=""
  3. local input=""
  4. local timeMode=""
  5.  
  6. term.clear()
  7.  
  8. --Interface Format 24H
  9. term.setCursorPos(2,2)
  10. print("------------------------")
  11. term.setCursorPos(2,3)
  12. print("I                      I")
  13. term.setCursorPos(2,4)
  14. print("I                      I")
  15. term.setCursorPos(2,5)
  16. print("I     Format 24H       I")
  17. term.setCursorPos(2,6)
  18. print("I     (Numérique)      I")
  19. term.setCursorPos(2,7)
  20. print("I                      I")
  21. term.setCursorPos(2,8)
  22. print("------------------------")
  23.  
  24. --Interface Format 12H
  25. term.setCursorPos(2,13)
  26. print("------------------------")
  27. term.setCursorPos(2,14)
  28. print("I                      I")
  29. term.setCursorPos(2,15)
  30. print("I                      I")
  31. term.setCursorPos(2,16)
  32. print("I     Format 12H       I")
  33. term.setCursorPos(2,17)
  34. print("I      (Horloge)       I")
  35. term.setCursorPos(2,18)
  36. print("I                      I")
  37. term.setCursorPos(2,19)
  38. print("------------------------")
  39.  
  40. --Choix du mode d'affichage
  41. local event,button,X,Y=os.pullEvent("mouse_click")
  42.  
  43. --Justification 24H/12H
  44. if Y<10 then
  45.     timeMode=1
  46. else
  47.     timeMode=2
  48. end
  49.  
  50. while true do
  51.     --Recupere le temps IG
  52.     hour=os.time()
  53.     --Simplifie aux heures près
  54.     hour=math.floor(hour)
  55.     --Enlève les heures des minutes
  56.     min=(os.time()-hour)*100
  57.     --Passe les minutes en format 60
  58.     min=math.floor(min/100*60)
  59.     --Nettoie le terminal
  60.     term.clear()
  61.     --Affiche les heures et les minutes
  62.     if timeMode==1 then
  63.         --Affichage heures (dizaine)
  64.         if math.floor(hour/10)==1 then
  65.             term.setCursorPos(7,5)
  66.             print("     I ")
  67.             term.setCursorPos(7,6)
  68.             print("     I ")
  69.             term.setCursorPos(7,7)
  70.             print("     I ")
  71.             term.setCursorPos(7,8)
  72.             print("     I ")
  73.             term.setCursorPos(7,9)
  74.             print("     I ")
  75.         elseif math.floor(hour/10)==2 then
  76.             term.setCursorPos(7,5)
  77.             print(" ----- ")
  78.             term.setCursorPos(7,6)
  79.             print("     I ")
  80.             term.setCursorPos(7,7)
  81.             print(" ----- ")
  82.             term.setCursorPos(7,8)
  83.             print(" I     ")
  84.             term.setCursorPos(7,9)
  85.             print(" ----- ")
  86.         else
  87.             term.setCursorPos(7,5)
  88.             print(" ----- ")
  89.             term.setCursorPos(7,6)
  90.             print(" I   I ")
  91.             term.setCursorPos(7,7)
  92.             print(" I   I ")
  93.             term.setCursorPos(7,8)
  94.             print(" I   I ")
  95.             term.setCursorPos(7,9)
  96.             print(" ----- ")
  97.         end
  98.  
  99.         --Affichage heures (unité)
  100.         if hour==00 or hour==0 or hour==10 or hour==20 then
  101.             term.setCursorPos(14,5)
  102.             print(" ----- ")
  103.             term.setCursorPos(14,6)
  104.             print(" I   I ")
  105.             term.setCursorPos(14,7)
  106.             print(" I   I ")
  107.             term.setCursorPos(14,8)
  108.             print(" I   I ")
  109.             term.setCursorPos(14,9)
  110.             print(" ----- ")
  111.         elseif hour==01 or hour==1 or hour==11 or hour==21 then
  112.             term.setCursorPos(14,5)
  113.             print("     I ")
  114.             term.setCursorPos(14,6)
  115.             print("     I ")
  116.             term.setCursorPos(14,7)
  117.             print("     I ")
  118.             term.setCursorPos(14,8)
  119.             print("     I ")
  120.             term.setCursorPos(14,9)
  121.             print("     I ")
  122.         elseif hour==02 or hour==2 or hour==12 or hour==22 then
  123.             term.setCursorPos(14,5)
  124.             print(" ----- ")
  125.             term.setCursorPos(14,6)
  126.             print("     I ")
  127.             term.setCursorPos(14,7)
  128.             print(" ----- ")
  129.             term.setCursorPos(14,8)
  130.             print(" I     ")
  131.             term.setCursorPos(14,9)
  132.             print(" ----- ")
  133.         elseif hour==03 or hour==3 or hour==13 or hour==23 then
  134.             term.setCursorPos(14,5)
  135.             print(" ----- ")
  136.             term.setCursorPos(14,6)
  137.             print("     I ")
  138.             term.setCursorPos(14,7)
  139.             print(" ----- ")
  140.             term.setCursorPos(14,8)
  141.             print("     I ")
  142.             term.setCursorPos(14,9)
  143.             print(" ----- ")
  144.         elseif hour==04 or hour==4 or hour==14 or hour==24 then
  145.             term.setCursorPos(14,5)
  146.             print(" I   I ")
  147.             term.setCursorPos(14,6)
  148.             print(" I   I ")
  149.             term.setCursorPos(14,7)
  150.             print(" ----- ")
  151.             term.setCursorPos(14,8)
  152.             print("     I ")
  153.             term.setCursorPos(14,9)
  154.             print("     I ")
  155.         elseif hour==05 or hour==5 or hour==15 then
  156.             term.setCursorPos(14,5)
  157.             print(" ----- ")
  158.             term.setCursorPos(14,6)
  159.             print(" I     ")
  160.             term.setCursorPos(14,7)
  161.             print(" ----- ")
  162.             term.setCursorPos(14,8)
  163.             print("     I ")
  164.             term.setCursorPos(14,9)
  165.             print(" ----- ")
  166.         elseif hour==06 or hour==6 or hour==16 then
  167.             term.setCursorPos(14,5)
  168.             print(" ----- ")
  169.             term.setCursorPos(14,6)
  170.             print(" I     ")
  171.             term.setCursorPos(14,7)
  172.             print(" ----- ")
  173.             term.setCursorPos(14,8)
  174.             print(" I   I ")
  175.             term.setCursorPos(14,9)
  176.             print(" ----- ")
  177.         elseif hour==07 or hour==7 or hour==17 then
  178.             term.setCursorPos(14,5)
  179.             print(" ----- ")
  180.             term.setCursorPos(14,6)
  181.             print("     I ")
  182.             term.setCursorPos(14,7)
  183.             print("     I ")
  184.             term.setCursorPos(14,8)
  185.             print("     I ")
  186.             term.setCursorPos(14,9)
  187.             print("     I ")
  188.         elseif hour==08 or hour==8 or hour==18 then
  189.             term.setCursorPos(14,5)
  190.             print(" ----- ")
  191.             term.setCursorPos(14,6)
  192.             print(" I   I ")
  193.             term.setCursorPos(14,7)
  194.             print(" ----- ")
  195.             term.setCursorPos(14,8)
  196.             print(" I   I ")
  197.             term.setCursorPos(14,9)
  198.             print(" ----- ")
  199.         elseif hour==09 or hour==9 or hour==19 then
  200.             term.setCursorPos(14,5)
  201.             print(" ----- ")
  202.             term.setCursorPos(14,6)
  203.             print(" I   I ")
  204.             term.setCursorPos(14,7)
  205.             print(" ----- ")
  206.             term.setCursorPos(14,8)
  207.             print("     I ")
  208.             term.setCursorPos(14,9)
  209.             print(" ----- ")
  210.         end
  211.  
  212.         --Affichage minutes (dizaine)
  213.         if math.floor(min/10)==1 then
  214.             term.setCursorPos(7,13)
  215.             print("     I ")
  216.             term.setCursorPos(7,14)
  217.             print("     I ")
  218.             term.setCursorPos(7,15)
  219.             print("     I ")
  220.             term.setCursorPos(7,16)
  221.             print("     I ")
  222.             term.setCursorPos(7,17)
  223.             print("     I ")
  224.         elseif math.floor(min/10)==2 then
  225.             term.setCursorPos(7,13)
  226.             print(" ----- ")
  227.             term.setCursorPos(7,14)
  228.             print("     I ")
  229.             term.setCursorPos(7,15)
  230.             print(" ----- ")
  231.             term.setCursorPos(7,16)
  232.             print(" I     ")
  233.             term.setCursorPos(7,17)
  234.             print(" ----- ")
  235.         elseif math.floor(min/10)==3 then
  236.             term.setCursorPos(7,13)
  237.             print(" ----- ")
  238.             term.setCursorPos(7,14)
  239.             print("     I ")
  240.             term.setCursorPos(7,15)
  241.             print(" ----- ")
  242.             term.setCursorPos(7,16)
  243.             print("     I ")
  244.             term.setCursorPos(7,17)
  245.             print(" ----- ")
  246.         elseif math.floor(min/10)==4 then
  247.             term.setCursorPos(7,13)
  248.             print(" I   I ")
  249.             term.setCursorPos(7,14)
  250.             print(" I   I ")
  251.             term.setCursorPos(7,15)
  252.             print(" ----- ")
  253.             term.setCursorPos(7,16)
  254.             print("     I ")
  255.             term.setCursorPos(7,17)
  256.             print("     I ")
  257.         elseif math.floor(min/10)==5 then
  258.             term.setCursorPos(7,13)
  259.             print(" ----- ")
  260.             term.setCursorPos(7,14)
  261.             print(" I     ")
  262.             term.setCursorPos(7,15)
  263.             print(" ----- ")
  264.             term.setCursorPos(7,16)
  265.             print("     I ")
  266.             term.setCursorPos(7,17)
  267.             print(" ----- ")
  268.         else
  269.             term.setCursorPos(7,13)
  270.             print(" ----- ")
  271.             term.setCursorPos(7,14)
  272.             print(" I   I ")
  273.             term.setCursorPos(7,15)
  274.             print(" I   I ")
  275.             term.setCursorPos(7,16)
  276.             print(" I   I ")
  277.             term.setCursorPos(7,17)
  278.             print(" ----- ")
  279.         end
  280.  
  281.         --Affichage Minutes (unités)
  282.         if min==00 or min==0 or min==10 or min==20 or min==30 or min==40 or min==50 or min==60 then
  283.             term.setCursorPos(14,13)
  284.             print(" ----- ")
  285.             term.setCursorPos(14,14)
  286.             print(" I   I ")
  287.             term.setCursorPos(14,15)
  288.             print(" I   I ")
  289.             term.setCursorPos(14,16)
  290.             print(" I   I ")
  291.             term.setCursorPos(14,17)
  292.             print(" ----- ")
  293.         elseif min==01 or min==1 or min==11 or min==21 or min==31 or min==41 or min==51 then
  294.             term.setCursorPos(14,13)
  295.             print("     I ")
  296.             term.setCursorPos(14,14)
  297.             print("     I ")
  298.             term.setCursorPos(14,15)
  299.             print("     I ")
  300.             term.setCursorPos(14,16)
  301.             print("     I ")
  302.             term.setCursorPos(14,17)
  303.             print("     I ")
  304.         elseif min==02 or min==2 or min==12 or min==22 or min==32 or min==42 or min==52 then
  305.             term.setCursorPos(14,13)
  306.             print(" ----- ")
  307.             term.setCursorPos(14,14)
  308.             print("     I ")
  309.             term.setCursorPos(14,15)
  310.             print(" ----- ")
  311.             term.setCursorPos(14,16)
  312.             print(" I     ")
  313.             term.setCursorPos(14,17)
  314.             print(" ----- ")
  315.         elseif min==03 or min==3 or min==13 or min==23 or min==33 or min==43 or min==53 then
  316.             term.setCursorPos(14,13)
  317.             print(" ----- ")
  318.             term.setCursorPos(14,14)
  319.             print("     I ")
  320.             term.setCursorPos(14,15)
  321.             print(" ----- ")
  322.             term.setCursorPos(14,16)
  323.             print("     I ")
  324.             term.setCursorPos(14,17)
  325.             print(" ----- ")
  326.         elseif min==04 or min==4 or min==14 or min==24 or min==34 or min==44 or min==54 then
  327.             term.setCursorPos(14,13)
  328.             print(" I   I ")
  329.             term.setCursorPos(14,14)
  330.             print(" I   I ")
  331.             term.setCursorPos(14,15)
  332.             print(" ----- ")
  333.             term.setCursorPos(14,16)
  334.             print("     I ")
  335.             term.setCursorPos(14,17)
  336.             print("     I ")
  337.         elseif min==05 or min==5 or min==15 or min==25 or min==35 or min==45 or min==55 then
  338.             term.setCursorPos(14,13)
  339.             print(" ----- ")
  340.             term.setCursorPos(14,14)
  341.             print(" I     ")
  342.             term.setCursorPos(14,15)
  343.             print(" ----- ")
  344.             term.setCursorPos(14,16)
  345.             print("     I ")
  346.             term.setCursorPos(14,17)
  347.             print(" ----- ")
  348.         elseif min==06 or min==6 or min==16 or min==26 or min==36 or min==46 or min==56 then
  349.             term.setCursorPos(14,13)
  350.             print(" ----- ")
  351.             term.setCursorPos(14,14)
  352.             print(" I     ")
  353.             term.setCursorPos(14,15)
  354.             print(" ----- ")
  355.             term.setCursorPos(14,16)
  356.             print(" I   I ")
  357.             term.setCursorPos(14,17)
  358.             print(" ----- ")
  359.         elseif min==07 or min==7 or min==17 or min==27 or min==37 or min==47 or min==57 then
  360.             term.setCursorPos(14,13)
  361.             print(" ----- ")
  362.             term.setCursorPos(14,14)
  363.             print("     I ")
  364.             term.setCursorPos(14,15)
  365.             print("     I ")
  366.             term.setCursorPos(14,16)
  367.             print("     I ")
  368.             term.setCursorPos(14,17)
  369.             print("     I ")
  370.         elseif min==08 or min==8 or min==18 or min==28 or min==38 or min==48 or min==58 then
  371.             term.setCursorPos(14,13)
  372.             print(" ----- ")
  373.             term.setCursorPos(14,14)
  374.             print(" I   I ")
  375.             term.setCursorPos(14,15)
  376.             print(" ----- ")
  377.             term.setCursorPos(14,16)
  378.             print(" I   I ")
  379.             term.setCursorPos(14,17)
  380.             print(" ----- ")
  381.         elseif min==09 or min==9 or min==19 or min==29 or min==39 or min==49 or min==59 then
  382.             term.setCursorPos(14,13)
  383.             print(" ----- ")
  384.             term.setCursorPos(14,14)
  385.             print(" I   I ")
  386.             term.setCursorPos(14,15)
  387.             print(" ----- ")
  388.             term.setCursorPos(14,16)
  389.             print("     I ")
  390.             term.setCursorPos(14,17)
  391.             print(" ----- ")
  392.         end
  393.  
  394.     end
  395.  
  396.     sleep(0.01)
  397. end
Advertisement
Add Comment
Please, Sign In to add comment