Python写一个简单的贪吃蛇程序

本文介绍了如何使用Python的pygame库开发一个简单的贪吃蛇游戏。玩家通过键盘控制蛇移动,避免蛇头碰到自身,游戏结束后显示得分。游戏代码及截图提供辅助理解。另外,还提到了pygame库的安装方法,以及如何利用pyinstaller将Python程序打包成可执行的.exe文件,以便分享给没有Python环境的朋友。
摘要由CSDN通过智能技术生成

目录

游戏规则

游戏代码

游戏截图

补充说明

拓展延伸


游戏规则

使用↑ ↓ ← →四个键进行游玩,蛇头不能碰到自己

在结束时会有分数打在上面

游戏代码

#声明编码
# -*- coding utf-8 -*-
​
# 导入框架
import pygame
import random
 
# 设置大小长度
W = 800
H = 600
size = (W, H)
# 设定游戏行列数
ROW = 30
COL = 40
 
 
# 定义要使用的类(用来记录点坐标)
class Point:
    def __init__(self, row, col):
        self.row = row
        self.col = col
 
    def copy(self):
        return Point(row=self.row, col=self.col)
 
 
# 定义绘画的函数
def rect(point, color):
    cell_width = W / COL
    cell_height = H / ROW
    left = point.col * cell_width
    top = point.row * cell_height
    pygame.draw.rect(screen, color, (left, top, int(cell_width), int(cell_height)))
 
 
# 随机生成食物
def genfood():
    while True:
        food_x = Point(row=random.randint(0, ROW - 1), col=random.randint(0, COL 
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值