From fbc16432b3135a478d88f2df3795f4ec70bc21ea Mon Sep 17 00:00:00 2001 From: BellCodeEditor <bellcode_dev@bell.ai> Date: Sat, 4 Dec 2021 19:47:37 +0800 Subject: [PATCH] auto save --- 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 | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ up.png | Bin 0 -> 2103 bytes 9 files changed, 62 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..81d2751 --- /dev/null +++ b/snake.py @@ -0,0 +1,62 @@ +import pygame +from pygame import locals +FK = pygame.time.Clock() +# 初始化pygame,为使用硬件做准备 +pygame.init() + +# 创建一个窗口 +screen = pygame.display.set_mode((660, 480)) + +# 背景 +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 +position = [(180,90),(180,120),(210,120),(x,y)] +setheading = 'right' +snake_head = right + +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)) + 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, (360, 300)) + # 刷新画面 + pygame.display.update() + FK.tick(3) 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