From 8afc2be6dff2abba18e3055cc9f4ee1fe0c0a735 Mon Sep 17 00:00:00 2001
From: BellCodeEditor <bellcode_dev@bell.ai>
Date: Sun, 18 Jun 2023 17:45:31 +0800
Subject: [PATCH] save project

---
 snake.py | 55 +++++++++++++++++++++----------------------------------
 1 file changed, 21 insertions(+), 34 deletions(-)

diff --git a/snake.py b/snake.py
index 11bf0dc..59da7a5 100644
--- a/snake.py
+++ b/snake.py
@@ -1,15 +1,10 @@
 import pygame
-
 import random
-
 from pygame import locals
-
 # 初始化pygame,为使用硬件做准备
 pygame.init()
-
 # 创建一个窗口
 screen = pygame.display.set_mode((660, 480))
-
 FPSCLOCK = pygame.time.Clock()  # pygame时钟,控制游戏速度(帧数)
 # 背景
 background = pygame.image.load('bg.png')
@@ -19,24 +14,15 @@ body = pygame.image.load('body.png')
 left = pygame.image.load('left.png')
 up = pygame.image.load('up.png')
 down = pygame.image.load('down.png')
+my_font=pygame.font.Font('neuropol.ttf',18)
 x, y = 240, 120
-
 position = [(180, 90), (180, 120), (210, 120), (x, y)]
 position.append((x, y))
-    position.pop(0)
-    apple_x=360
-    apple_y=300
-    if x==apple_x and y==apple_y:
-        num1=random.randint(0,22)
-        num2=random.randint(0,16)
-        apple_x=apple_x*30-30
-        apple_y=apple_y*30-30
-    else:
-         position.pop(0)
-    
+apple_x=360
+apple_y=300
 setheading = "right"
 snake_head = right
-
+score=0
 while True:
     for event in pygame.event.get():
         if event.type == locals.QUIT:
@@ -55,7 +41,7 @@ while True:
             if event.key == locals.K_DOWN and setheading != "up":
                 setheading = 'down'
                 snake_head = down
-
+                
     # 设置贪吃蛇的头部坐标
     if setheading == "right":
         x += 30
@@ -66,30 +52,30 @@ while True:
         y -= 30
     else:
          y += 30
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    # 将背景图画上去
+    position.append((x,y))
+    if x==apple_x and y==apple_y:
+        num1=random.randint(0,22)
+        num2=random.randint(0,16)
+        apple_x=apple_x*30-30
+        apple_y=apple_y*30-30
+        score=score+10
+    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 ))
-    
+    screen.blit(food,(apple_x,apple_y))
     # 刷新画面
+    info="Score:"+str(score)
+    text=my_font.render(info,True,(0,0,0))
+    screen.blit(text,(540,10))
     pygame.display.update()
-    FPSCLOCK.tick(3)
+    FPSCLOCK.tick(30)
     
     
     
@@ -99,3 +85,4 @@ while True:
     
     
 
+
--
libgit2 0.25.0