Pygame无法创建一个函数,该函数将使蛇吃掉食物并关闭游戏,同时增加蛇的大小

Pygame无法创建一个函数,该函数将使蛇吃掉食物并关闭游戏,同时增加蛇的大小,pygame,Pygame,Pygame无法创建一个函数,该函数将使蛇吃掉食物并关闭游戏。我想编写一个函数,可以使蛇吃掉食物并增加其长度。我制作了一个函数,该函数绘制了圆形和矩形 from random import randrange import pygame from pygame import Color, Surface, event, image, key import random import math pygame.init() icon = pygame.image.load(r"D:\\ic

Pygame无法创建一个函数,该函数将使蛇吃掉食物并关闭游戏。我想编写一个函数,可以使蛇吃掉食物并增加其长度。我制作了一个函数,该函数绘制了圆形和矩形

from random import randrange
import pygame
from pygame import Color, Surface, event, image, key
import random
import math
pygame.init()
icon = pygame.image.load(r"D:\\icon.png")
blue=(0,0,255)
red =(255,0,0)
yellow = (255,255,0)
screen_size = (720,600)
title = 'Snake Game'
vel = 0
vel_1 = 0
x = random.randrange(100,690)
y = randrange(50,550)
x_enemy = random.randrange(100,690)
y_enemy = randrange(50,550)
screen = pygame.display.set_mode(screen_size)
caption = pygame.display.set_caption(title)
def snake(surface,color,dim):
    pygame.draw.rect(surface,color,dim)
def food(surface,color,center,radius):
    pygame.draw.circle(surface,color,center,radius)
score = 0              
running = True
while running:
    dim = (x,y,30,30)
    centre = (80,80)  
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False   
        keys = pygame.key.get_pressed()
        if keys[pygame.K_LEFT]:
            vel = -0.5
            vel_1 = 0
        if keys[pygame.K_RIGHT]:
            vel = 0.5
            vel_1 = 0
        if keys[pygame.K_UP]:
           vel_1 = -0.5
           vel = 0
        if keys[pygame.K_DOWN]:
           vel_1 = 0.5
           vel = 0
        if keys[pygame.K_ESCAPE]:
            running = False
    if x >= 690 :
        running = False
    if x <= 0 :
        running = False
    if y >= 570:
        running = False
    if y <= 0 :
        running = False
    x += vel
    y += vel_1                   
    screen.fill((255, 255, 255))              
    snake(screen,blue,dim)
    food(screen,red,[x_enemy,y_enemy],7)
    pygame.display.update()
    
来自随机导入范围
导入pygame
从pygame导入颜色、表面、事件、图像、关键点
随机输入
输入数学
pygame.init()
icon=pygame.image.load(r“D:\\icon.png”)
蓝色=(0,0255)
红色=(255,0,0)
黄色=(255255,0)
屏幕大小=(720600)
标题=‘蛇游戏’
水平=0
1级=0
x=random.randrange(100690)
y=randrange(50550)
x_敌人=随机。随机范围(100690)
y_敌人=randrange(50550)
screen=pygame.display.set_模式(屏幕大小)
caption=pygame.display.set\u标题(title)
def snake(表面、颜色、暗度):
pygame.draw.rect(表面、颜色、暗度)
def食品(表面、颜色、中心、半径):
pygame.draw.circle(曲面、颜色、中心、半径)
分数=0
运行=真
运行时:
尺寸=(x,y,30,30)
中心=(80,80)
对于pygame.event.get()中的事件:
如果event.type==pygame.QUIT:
运行=错误
keys=pygame.key.get_pressed()
如果键[pygame.K_左]:
水平=-0.5
1级=0
如果键[pygame.K_RIGHT]:
水平=0.5
1级=0
如果键[pygame.K_UP]:
1级=-0.5
水平=0
如果键[pygame.K_DOWN]:
1级=0.5
水平=0
如果键[pygame.K_ESCAPE]:
运行=错误
如果x>=690:
运行=错误
如果x=570:
运行=错误

如果y首先,你应该阅读。这是关于碰撞的,所以你可以用它来吃蛇的食物

阵列(x轴阵列和y轴阵列)可用于蛇形长度。(在Python中可以使用列表而不是数组)在这个数组中,每个数组的元素都包含一个正方形的位置,这个位置表示正方形的左上角(x,y)。我已经画了一幅草图,可能会更有表现力

(硬粒的意思是地位)

首先,你应该读一下。这是关于碰撞的,所以你可以用它来吃蛇的食物

阵列(x轴阵列和y轴阵列)可用于蛇形长度。(在Python中可以使用列表而不是数组)在这个数组中,每个数组的元素都包含一个正方形的位置,这个位置表示正方形的左上角(x,y)。我已经画了一幅草图,可能会更有表现力

(硬粒的意思是地位)