From 70c50c7118d7901901bb0b22509e343b8bb39ab5 Mon Sep 17 00:00:00 2001 From: BellCodeEditor <bellcode_dev@bell.ai> Date: Sun, 24 Oct 2021 10:31:30 +0800 Subject: [PATCH] save project --- snake.py | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/snake.py b/snake.py index 537316e..8b8f514 100644 --- a/snake.py +++ b/snake.py @@ -1,24 +1,26 @@ import pygame from pygame import locals - +import random # 初始化pygame,为使用硬件做准备 pygame.init() # 创建一个窗口 screen = pygame.display.set_mode((660, 480)) -FPSCLOCK = pygame.time.Clock() # pygame时钟,控制游戏速度(帧数) +FPSCLOCK = pygame.time.Clock() # pygame时钟,控制游戏速度(帧数) # 背景 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') # 头 朝下 +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)] +apple_x=360 +apple_y=300 setheading = "right" snake_head = right @@ -28,7 +30,7 @@ while True: if event.type == locals.QUIT: # 接收到退出事件后退出程序 exit() - if event.type == locals.KEYDOWN: + elif event.type == locals.KEYDOWN: if event.key == locals.K_RIGHT and setheading != "left": setheading = 'right' snake_head = right @@ -51,8 +53,15 @@ while True: y -= 30 else: y += 30 + position.append((x, y)) + #吃到苹果 + if x==apple_x and y==apple_y: + apple_x = random.randint(0,660) + apple_y = random.randint(0,480) + position.pop(0) + # 将背景图画上去 screen.blit(background, (0, 0)) # 将贪吃蛇的头画上去 -- libgit2 0.25.0