Advertisement
Matthen

Cryptic Clock

Jul 28th, 2011
1,382
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. numbers = {58132414495617699788406784, 67756569690541914398408704,
  2. 299955311170443067573518336, 135494148376942297510690816,
  3. 29042840037472657651818496, 116160779978068462045028352,
  4. 58113525029739023510298624, 38723423624315959966294016,
  5. 58113525083773431560847360, 116113574886102178121957376,
  6. 36893523331791192064};
  7. decode[n_] := IntegerDigits[n, 2, 100];
  8. Clear[disks];
  9. disks[n_] := disks[n] = Module[{l = decode[n], centres},
  10. centres = Flatten[Table[{i, j}, {j, 10}, {i, 10}], 1];
  11. DeleteCases[
  12. Table[If[l[[i]] == 1, Disk[centres[[i]], 0.3], Delete], {i,
  13. Length[centres]}], Delete]
  14. ];
  15. Dynamic[Module[{time = DateList[], hh, mm, ss}, {hh, mm, ss} =
  16. Map[IntegerDigits[Round@#, 10, 2] &, time[[{4, 5, 6}]]];
  17. Refresh[
  18. GraphicsRow[((Graphics[disks[numbers[[# + 1]]],
  19. PlotRange -> {{0, 10}, {0, 10}}] &) /@
  20. Flatten[{hh, 10, mm, 10, ss}])]
  21. , UpdateInterval -> 1]]]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement