-
Notifications
You must be signed in to change notification settings - Fork 4
/
example_aa.py
49 lines (40 loc) · 1.39 KB
/
example_aa.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
37
38
39
40
41
42
43
44
45
46
47
48
49
import os
import sys
import pygame as pg
from roundrects import aa_round_rect
class Control(object):
def __init__(self,screen_size):
pg.init()
os.environ["SDL_VIDEO_CENTERED"] = "TRUE"
self.screen = pg.display.set_mode(screen_size)
self.screen_rect = self.screen.get_rect()
self.clock = pg.time.Clock()
self.fps = 60.0
self.done = False
def event_loop(self):
for event in pg.event.get():
if event.type == pg.QUIT:
self.done = True
def update(self):
pass
def draw(self):
self.screen.fill(pg.Color("lightslategrey"))
aa_round_rect(self.screen, (50,20,400,200), pg.Color("darkslateblue"),
30, 50, pg.Color("lightslateblue"))
aa_round_rect(self.screen, (20,235,100,200), pg.Color("red"), 10, 5)
aa_round_rect(self.screen, (140,250,175,100), pg.Color("black"), 30,
2, pg.Color("green"))
aa_round_rect(self.screen, (335,250,145,200), pg.Color("purple"), 30,
20, pg.Color("yellow"))
def main_loop(self):
while not self.done:
self.event_loop()
self.update()
self.draw()
pg.display.update()
self.clock.tick(self.fps)
if __name__ == "__main__":
app = Control((500,500))
app.main_loop()
pg.quit()
sys.exit()