-
Notifications
You must be signed in to change notification settings - Fork 0
/
__main__.py
38 lines (28 loc) · 986 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
from SnakeGame import SnakeGame
import keyboard
import time
from Snake import Snake
from util import *
def main():
game = SnakeGame()
direction = None
while not keyboard.is_pressed("q"):
if keyboard.is_pressed("up"):
direction = "up"
elif keyboard.is_pressed("down"):
direction = "down"
elif keyboard.is_pressed("left"):
direction = "left"
elif keyboard.is_pressed("right"):
direction = "right"
start = time.time()
end = game.sp_game_loop(direction)
finish = time.time()
# new snake is made if this happens
if end:
# if some sort of collision occurs we pause and sleep for a very short period of time indicating game being over
time.sleep(0.5)
game.sp.snake = Snake(WINDOW_SIZE[0] / 2, WINDOW_SIZE[0] / 2, SPEED, WINDOW_SIZE[0], WINDOW_SIZE[0])
time.sleep(0.05)
if __name__ == "__main__":
main()