-
Notifications
You must be signed in to change notification settings - Fork 0
/
example.py
36 lines (29 loc) · 1.02 KB
/
example.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import sandbox
class MyApp(sandbox.Application):
def do_init(self):
self.radius = 10
self.pos = sandbox.Point()
self.dx = 2
self.dy = 3
def do_update(self, dt):
self.pos.x += self.dx
if self.pos.x < self.radius:
self.pos.x = self.radius - self.pos.x
self.dx = -self.dx
if self.pos.x > self.get_width() - self.radius:
self.pos.x = self.pos.x - (self.pos.x - (self.get_width() - self.radius))
self.dx = -self.dx
self.pos.y += self.dy
if self.pos.y < self.radius:
self.pos.y = self.radius - self.pos.y
self.dy = -self.dy
if self.pos.y > self.get_height() - self.radius:
self.pos.y = self.pos.y - (self.pos.y - (self.get_height() - self.radius))
self.dy = -self.dy
def do_draw(self, gc):
self.clear()
gc.set_fill(1, 1, 0, 0.5)
gc.fill_circle(self.pos, self.radius)
if __name__ == '__main__':
app = MyApp()
app.start()