相信很多小伙伴在小时候都玩过贪吃蛇、超级玛丽、扫雷、魂斗罗、俄罗斯方块、58坦克等这些小游戏,这些小游戏我小时候都玩过;还记得当时家里有一台黑白电视,我当时特别喜欢玩游戏然后把零花钱全部存起来买了游戏器材。回忆起了小时候的画面,一种兴奋感就上来了,于是写了贪吃蛇小游戏来记录过去的美好时光。
环境: python3.8、pycharm
下面的代码注释也很详细,不了解pygame如何使用的小伙伴也可以看我之前写的超级详细的pygame,一起来学习吧!
# 导入模块及库
import pygame, sys, random
from pygame.math import Vector2
class Fruit: # 创建水果类
def __init__(self):
self.randomize() # 调用随机函数
def draw_fruit(self): # 绘制水果
fruit_rect = pygame.Rect(int(self.pos.x * cell_size), int(self.pos.y * cell_size), cell_size,
cell_size) # 创建矩形需要四个不同方位
screen.blit(apple, fruit_rect)
def randomize(self):
self.x = random.randint(0, cell_number - 1) # 将X设为随机0~19
self.y = random.randint(0, cell_number - 1) # 将Y设为随机0~19
self.pos = Vector2(self.x, self.y) # 把X\Y放入向量内,二维数据
class Snake: # 创建蛇类
def __init__(self):
self.body = [Vector2(5, 10), Vector2(6, 10), Vector2(7, 10)] # 设置蛇在这三个区间中
self.direction =