首页 分享 使用python pygame库写基础“贪吃蛇游戏”

使用python pygame库写基础“贪吃蛇游戏”

来源:萌宠菠菠乐园 时间:2024-11-26 13:45

最新推荐文章于 2024-10-25 21:59:44 发布

Iihtgt_艺 于 2018-06-01 00:03:01 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

笔者参考《Python编程从入门到实践》、开源代码等资源,写了一个简单的贪吃蛇游戏。

最初学习pygame库的时候遇到的难点笔者也深有体会,所以为了方便新手学习理解,特地将注释写的非常详细。因此不再进行多余讲解。阅读需要一定pygame库基础知识。阅读代码不理解时请及时查阅pygame官方英文文档,会有详细介绍。

游戏由下图几部分组成:


因为工程量较小,笔者使用IDLE开发,整个游戏由这6个文件组成。双击run_game文件运行游戏。

    food文件包含食物类,包含图片初始化、置于随机位置、获得食物坐标、获得外接矩形、绘制食物功能。
    snake文件包含蛇类、初始化蛇头、获得各点位置列表、移动蛇、吃掉食物、绘制蛇功能。
    settings文件包含设置类、修改速度、窗口大小、背景颜色功能,便于修改设置。
    response文件包含响应鼠标键盘事件、修改移动方向、控制蛇移动功能。

    run_game文件为运行文件,协调各文件。功能详见代码。

    apple2为图片,用于加载食物。

以下是具体代码:

food文件:

import pygame

import random

class Food:

"""食物类"""

def __init__(self,screen):

"""随机初始化第一个食物的位置"""

        self.screen = screen

        self.image = pygame.image.load('apple2.png')

        self.rect = self.image.get_rect()

        self.rect.centerx = random.randint(20,480)   

        self.rect.centery = random.randint(20,480)

def reinit(self):

""" 随机获得一个食物,并返回食物坐标"""

        self.rect.centerx = random.randint(20,480)

        self.rect.centery = random.randint(20,480)

return [self.rect.centerx,self.rect.centery]

def position(self):

""" 返回食物坐标"""

return [self.rect.centerx,self.rect.centery]

def foodrect(self):

"""返回外接矩矩形"""

return self.rect

def blitme(self):

"""在指定位置绘制食物"""

        self.screen.blit(self.image,self.rect)

response文件:

import pygame

move_u

相关知识

Python 使用 Pygame 库实现 Tom 猫游戏:初始化游戏、创建 Tom 猫、添加互动功能
用Python和Pygame写游戏
结队
如何用python写一个桌面宠物
【附源码】教你用Python代码制作一只你的专属宠物,桌面体验感升级100%!!
Python turtle库绘制同心圆
请问这个代码应该怎样写?(一个Tommy虚拟宠物猫的游戏,求用Python编写
六、Python 基础语句
用TypeScript写贪吃蛇(1):开发环境搭建
Python 100行写个贪吃蛇

网址: 使用python pygame库写基础“贪吃蛇游戏” https://www.mcbbbk.com/newsview657248.html

所属分类:萌宠日常
上一篇: 【py】python
下一篇: 2024年11月扫舍黄道吉日 2

推荐分享