-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
37 lines (36 loc) · 1.03 KB
/
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
from turtle import Screen
from ball import *
from boards import *
from score import Score
from time import *
import threading
window = Screen()
window.tracer(0)
window.setup(width=1280, height=720)
window.bgcolor('black')
window.listen()
board = Boards()
cannon = Ball()
cannon.spilit_to_screen()
scorees = Score()
scorees.right_score()
scorees.left_score()
window.onkey(fun=board.r_board_up, key='Up')
window.onkey(fun=board.r_board_down, key='Down')
window.onkey(fun=board.l_board_up, key='w')
window.onkey(fun=board.l_board_down, key='s')
while cannon.is_game_on:
window.update()
sleep(0.01)
cannon.reflect()
cannon.move()
if cannon.ball_body[0].xcor() < -620:
scorees.increase_r()
elif cannon.ball_body[0].xcor() > 620:
scorees.increase_l()
for _ in range(0, 7):
if cannon.ball_body[0].distance(board.board_l_segments[_]) < 10:
cannon.reflect_to_board()
elif cannon.ball_body[0].distance(board.board_r_segments[_]) < 10:
cannon.reflect_to_board()
window.mainloop()