编程语言
首页 > 编程语言> > Python-pygame-实现功能超赞的贪吃蛇游戏

Python-pygame-实现功能超赞的贪吃蛇游戏

作者:互联网

目前实现的功能有:
·贪吃蛇基本游戏功能,·可选有无墙,·生成大食物 ·速度变化(有上限) ·得分减少
·地图选择功能 ·自定义速度功能  ·记录最高分功能 ·玩家绘制地图功能!
游戏主页游戏效果
绘制地图

实现代码:
运行需要pygame,可在cmd中使用下列命令安装

>>> pip install pygame

原创源码,转载请注明。

import pygame
import random
import sys
import pygame.freetype
import re
import datetime

pygame.init()  # 初始化py_game模块
fl = pygame.freetype.Font("C://Windows//Fonts//simsun.ttc", 30)     # 加载字体 此行报错把路径修改为本地字体路径
screen = pygame.display.set_mode((1186, 668))   # 界面大小
pygame.display.set_caption("贪吃蛇v-0.2.0   by-吾爱破解:大脑组织残缺")   # 修改名称
clock = pygame.time.Clock()     # 游戏时钟
GOLD = 255, 251, 0          # 颜色设定
RED = pygame.Color('red')
WHITE = 255, 255, 255


class Snake:
    body_list = []  # 记录蛇身位置的列表
    center_1 = None  # 小食物中心
    center_2 = None  # 大食物中心
    center_2_key = False  # 大食物控制钥匙
    big_time = None
    score = 0       # 分数记录
    long = 0        # 蛇身记录
    fs = 0          # 最终得分
    WALL = False    # 墙 不存在

    def __init__(self):
        self.r = 5  # 食物半径
        self.FOOD_SIZE = 21

        self.old_pop = None  # 尾巴列表
        self.switch = (0, 0)  # 防止撞头开关
        self.big_food_time_1 = None  # 大豆豆时间
        self.eat_big_food_key = 0  # 大豆豆增长钥匙
        Snake.body_list = []  # 记录蛇身位置的列表
        Snake.center_1 = None  # 小食物中心
        Snake.center_2 = None  # 大食物中心
        Snake.center_2_key = False  # 大食物控制钥匙
        Snake.big_time = None
        Snake.score = 0  # 分数记录
        Snake.long = 7  # 蛇的长度
        self.SNAKE_SIZE = 21  # 每一块

标签:draw,Python,self,超赞,pygame,fl,screen,rect
来源: https://blog.csdn.net/weixin_43811053/article/details/98077210