-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMain.py
39 lines (36 loc) · 945 Bytes
/
Main.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
from ShapesWrapper import ShapesWrapper
from User import User
import os
import sys
class Observer():
def __init__(self):
self.exit = False;
self.shapesWrapper = ShapesWrapper(self);
self.user = User(self);
self.bodyCollision=False
def end(self):
print 'exiting ...'
self.user.exit = True;
self.shapesWrapper.exit = True;
os.system('stty sane');
sys.exit();
def up(self):
self.shapesWrapper.shape.rotate();
def down(self):
self.shapesWrapper.shape.shiftDown(self.shapesWrapper);
def right(self):
self.shapesWrapper.shape.shiftRight(self.shapesWrapper);
def left(self):
self.shapesWrapper.shape.shiftLeft(self.shapesWrapper);
def begin(self):
# try:
self.user.start();
self.shapesWrapper.start();
# except KeyboardInterrupt:
# self.end();
# self.cleanup();
obj = Observer()
try:
obj.begin()
except KeyboardInterrupt:
obj.end()