使用pygame建立基本简单的贪吃蛇游戏

本文介绍了一个使用Pygame库创建基本贪吃蛇游戏的过程,包括初始化游戏环境、定义颜色、处理用户输入、更新游戏状态和检测游戏结束条件。通过游戏主循环和事件处理,实现蛇的移动、食物生成、游戏结束判断等功能。此外,还涉及到了屏幕绘制、游戏速度控制以及得分显示等关键知识点。
摘要由CSDN通过智能技术生成

创建一个基本的贪吃蛇游戏涉及到几个关键的步骤:初始化游戏环境、创建蛇和食物、处理用户输入、更新游戏状态以及检测游戏结束条件。

import pygame
import sys
import random
import time

# 初始化pygame
pygame.init()

# 设置屏幕大小
width, height = 600, 400
screen = pygame.display.set_mode((width, height))

# 颜色定义
BLACK = (0, 0, 0)
GREEN = (0, 255, 0)
RED = (255, 0, 0)

# 蛇初始设置
snake_pos = [100, 50]
snake_body = [[100, 50], [90, 50], [80, 50]]
direction = "RIGHT"
change_to = direction

# 食物
food_pos = [random.randrange(1, (width//10)) * 10, random.randrange(1, (height//10)) * 10]
food_spawn = True

# 游戏循环标志
running = True

# 分数
score = 0

# 设置时钟
clock = pygame.time.Clock()

# 游戏速度
speed = 10

def game_over():
    my_font = pygame.font.SysFont('times new roman', 90)
    go_surface = my_font.render('Your Score is : ' + str(score), True, RED)
    go_rect = go_surface.get_rect()
    go_rect.midtop = (width/2, height/4)
    screen.blit(go_surface, go_rect)
    pygame.display.flip()
    time.sleep(3)
    pygame.quit()
    sys.exit()

while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit()
        elif event.type == pygame.KEYDOWN:
            if event.key ==
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北辰星Charih

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值