Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 8951f76

Browse files
committed
Require explicit fly call
1 parent 16c0cdc commit 8951f76

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

pyscriptjs/examples/antigravity.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ class Antigravity():
99

1010
url = './antigravity.svg'
1111

12-
def __init__(self, target=None, interval=10, append=True):
12+
def __init__(self, target=None, interval=10, append=True, fly=False):
1313
target = target or sys.stdout._out
1414
self.target = document.getElementById(target) if isinstance(target, str) else target
1515
doc = DOMParser.new().parseFromString(open_url(self.url).read(), "image/svg+xml")
@@ -19,7 +19,12 @@ def __init__(self, target=None, interval=10, append=True):
1919
else:
2020
self.target.replaceChildren(self.node)
2121
self.xoffset, self.yoffset = 0, 0
22-
setInterval(create_proxy(self.move), interval)
22+
self.interval = interval
23+
if fly:
24+
self.fly()
25+
26+
def fly(self):
27+
setInterval(create_proxy(self.move), self.interval)
2328

2429
def move(self):
2530
char = self.node.getElementsByTagName('g')[1]
@@ -30,4 +35,5 @@ def move(self):
3035
else:
3136
self.yoffset += random.normalvariate(0, 1)/20
3237

33-
Antigravity(append=True);
38+
_auto = Antigravity(append=True)
39+
fly = _auto.fly

0 commit comments

Comments
 (0)