From c3797f77dabb0df88df38098302e041a85f8d630 Mon Sep 17 00:00:00 2001 From: BellCodeEditor <bellcode_dev@bell.ai> Date: Sun, 31 Jan 2021 16:19:36 +0800 Subject: [PATCH] save project --- apple.png | Bin 0 -> 2102 bytes bg.png | Bin 0 -> 23029 bytes body.png | Bin 0 -> 1432 bytes down.png | Bin 0 -> 2058 bytes left.png | Bin 0 -> 2122 bytes neuropol.ttf | Bin 0 -> 149752 bytes right.png | Bin 0 -> 2099 bytes snake.py | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ up.png | Bin 0 -> 2103 bytes 9 files changed, 60 insertions(+) create mode 100644 apple.png create mode 100644 bg.png create mode 100644 body.png create mode 100644 down.png create mode 100644 left.png create mode 100644 neuropol.ttf create mode 100644 right.png create mode 100644 snake.py create mode 100644 up.png diff --git a/apple.png b/apple.png new file mode 100644 index 0000000..e58cb8f Binary files /dev/null and b/apple.png differ diff --git a/bg.png b/bg.png new file mode 100644 index 0000000..a085237 Binary files /dev/null and b/bg.png differ diff --git a/body.png b/body.png new file mode 100644 index 0000000..a254609 Binary files /dev/null and b/body.png differ diff --git a/down.png b/down.png new file mode 100644 index 0000000..41d1525 Binary files /dev/null and b/down.png differ diff --git a/left.png b/left.png new file mode 100644 index 0000000..365dffe Binary files /dev/null and b/left.png differ diff --git a/neuropol.ttf b/neuropol.ttf new file mode 100644 index 0000000..ddefb40 Binary files /dev/null and b/neuropol.ttf differ diff --git a/right.png b/right.png new file mode 100644 index 0000000..e77639a Binary files /dev/null and b/right.png differ diff --git a/snake.py b/snake.py new file mode 100644 index 0000000..49d3adc --- /dev/null +++ b/snake.py @@ -0,0 +1,60 @@ +import pygame +from pygame import locals +import random +pygame.init() +screen = pygame.display.set_mode((660, 480)) +FPSCLOCK = pygame.time.Clock() +background = pygame.image.load('bg.png') +right = pygame.image.load('right.png') +food = pygame.image.load('apple.png') +body = pygame.image.load('body.png') +left = pygame.image.load('left.png') +up = pygame.image.load('up.png') +down = pygame.image.load('down.png') +x, y = 240, 120 +apple_x=360 +apple_y=300 +position = [(180, 90), (180, 120), (210, 120), (x, y)] +setheading = "right" +snake_head = right +score=0 +while True: + for event in pygame.event.get(): + if event.type == locals.QUIT: + exit() + if event.type == locals.KEYDOWN: + if event.key == locals.K_RIGHT and setheading != "left": + setheading = 'right' + snake_head = right + if event.key == locals.K_LEFT and setheading != "right": + setheading = 'left' + snake_head = left + if event.key == locals.K_UP and setheading != "down": + setheading = 'up' + snake_head = up + if event.key == locals.K_DOWN and setheading != "up": + setheading = 'down' + snake_head = down + if setheading == "right": + x += 30 + elif setheading == "left": + x -= 30 + elif setheading == "up": + y -= 30 + else: + y += 30 + position.append((x, y)) + if x==apple_x and y==apple_y: + num1=random.randint(1,22) + num2=random.randint(1,16) + apple_x=30*num1-30 + apple_y=30*num2-30 + else: + position.pop(0) + screen.blit(background, (0, 0)) + screen.blit(snake_head, position[-1]) + for i in range(len(position)-1): + screen.blit(body, position[i]) + screen.blit(food, (apple_x, apple_y)) + pygame.display.update() + FPSCLOCK.tick(3) \ No newline at end of file diff --git a/up.png b/up.png new file mode 100644 index 0000000..44f2e28 Binary files /dev/null and b/up.png differ -- libgit2 0.25.0