用Python制作贪吃蛇游戏,致敬童年
小时候,我们沉迷于一款经久不衰的游戏------贪吃蛇。不管是在游戏机上玩,还是老版手机上玩,都使得我们的童年很有趣,很快乐。和小伙伴们一起比赛,看谁玩的分数最高,谁就牛逼,就被称为“大哥”。今天就咱们就用 python 来实现简易版的贪吃蛇游戏。
1.游戏简介
用户通过操控贪吃蛇,使用上下左右键使蛇去吃到尽可能多特定点的食物。其中,在游戏期间,蛇不能碰到墙壁,也不能咬到自身。
本教程借助 pygame实现游戏界面,安装:
pip install pygame
贪吃蛇的身体是由list构成的,list中每一个元组代表贪吃蛇在棋盘上的坐标,在游戏中移动这些图案,就制作出一条圆滚滚的贪吃蛇来。
2.游戏步骤
导包
# 设置棋盘的长宽
BOARDWIDTH = 48
BOARDHEIGHT = 28
class Food(object): # 食物
class Snack(object): # 贪吃蛇
def init_board(screen): # 初始界面
def game_over(snack): # 游戏失败
def print_text # 打印字符
def press(keys, snack): # 按键
def game_init(): # 游戏初始化
def game(screen): # 开始游戏
def main() # 主程序
3.游戏实现
(1)导包
import pygame
import time
import numpy as np
# 此模块包含游戏所需的常量
from pygame.locals import *
(2)设置棋盘的长宽和初始分数
其中设置棋盘的长为48,宽为28;
BOARDWIDTH = 48
BOARDHEIGHT = 28
# 分数
score = 0
(3)设置食物
class Food(object):
def __init__(self):
self.item = (4, 5)
# 画出食物
def _draw(self, screen, i, j):
color = 255, 0, 255
radius = 10
width = 10
# i:1---34 j:1---25
position = 10 + 20 * i, 10 + 20 * j
# 画出半径为 10 的粉色实心圆
pygame.draw.circle(sc