目前实现的功能有:
·贪吃蛇基本游戏功能,·可选有无墙,·生成大食物 ·速度变化(有上限) ·得分减少
·地图选择功能 ·自定义速度功能 ·记录最高分功能 ·玩家绘制地图功能!
实现代码:
运行需要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 # 每一块