Line 332:
Line 332:
print(*z, sep="%,", end="%,100% {height: 4px;}\n")
print(*z, sep="%,", end="%,100% {height: 4px;}\n")
print(*o, sep="%,", end="% {height: 16px;}\n}\n")
print(*o, sep="%,", end="% {height: 16px;}\n}\n")
+
</syntaxhighlight>
+
===[[Nim]] generator===
+
<syntaxhighlight lang="python">
+
#!/bin/python3
+
+
turns = 8
+
+
firstturn = turns - 1
+
+
print(end="<p class=\"nurpons\">")
+
for n in range(turns):
+
k = n * 4
+
print("<span class=\"mw-collapsible\" id=\"mw-customcollapsible-nerpyblock", n, "\">[[File:Nerpawhite.png|64px|link=]]<span class=\"mw-collapsible\" id=\"mw-customcollapsible-nerpy", k + 1, "\">[[File:Nerpawhite.png|64px|link=]]</span><span class=\"mw-collapsible\" id=\"mw-customcollapsible-nerpy", k + 2, "\">[[File:Nerpawhite.png|64px|link=]]</span><span class=\"mw-collapsible\" id=\"mw-customcollapsible-nerpy", k + 3, end="\">[[File:Nerpawhite.png|64px|link=]]</span></span>", sep="")
+
print("</p>")
+
+
print(end="<p class=\"nimbuttons\">")
+
for n in range(turns):
+
k = n * 4
+
print(end="<span class=\"mw-collapsible")
+
if n != firstturn:
+
print(end=" mw-collapsed")
+
print("\" id=\"mw-customcollapsible-turn", n, "\"><span class=\"mw-collapsible mw-collapsed nimbutton mw-customtoggle-nim", k + 1, " mw-customtoggle-nerpy", k + 1, "\" id=\"mw-customcollapsible-nim", k + 1, "\">Remove one</span><span class=\"mw-collapsible mw-collapsed nimbutton mw-customtoggle-nim", k + 1, " mw-customtoggle-nim", k + 2, " mw-customtoggle-nerpy", k + 2, "\" id=\"mw-customcollapsible-nim", k + 2, "\">Remove one</span><span class=\"mw-collapsible nimbutton mw-customtoggle-nim", k + 2, " mw-customtoggle-nim", k + 3, " mw-customtoggle-nerpy", k + 3, " mw-customtoggle-endturn", n, "\" id=\"mw-customcollapsible-nim", k + 3, end="\">Remove one</span><span class=\"nobutton\">Remove one</span></span>", sep="")
+
print("<span class=\"nobutton\">Remove one</span></p>")
+
+
print(end="<p class=\"nimbuttons\">")
+
for n in range(turns):
+
print("<span class=\"mw-collapsible mw-collapsed nimbutton mw-customtoggle-endturn", n, end="", sep="")
+
if n != 0:
+
print(" mw-customtoggle-turn", n - 1, end="", sep="")
+
else:
+
print(end=" mw-customtoggle-loser")
+
print(" mw-customtoggle-turn", n, " mw-customtoggle-nerpyblock", n, "\" id=\"mw-customcollapsible-endturn", n, end="\">End turn</span>", sep="")
+
print("<span class=\"nobutton\">End turn</span></p>\n<p style=\"font-size: 500%; font-weight: bold; text-align: center;\" class=\"mw-collapsible mw-collapsed\" id=\"mw-customcollapsible-loser\">YOU LOSE</p>")
</syntaxhighlight>
</syntaxhighlight>
==Kepler–Poinsot polyhedra==
==Kepler–Poinsot polyhedra==