用Python制作贪吃蛇游戏,致敬童年

本文介绍了使用Python的pygame库制作简易版贪吃蛇游戏的方法,包括游戏简介、步骤和实现细节,如设置棋盘、食物、贪吃蛇、初始界面、游戏失败条件等,带你重温经典游戏。
摘要由CSDN通过智能技术生成

用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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值