python中如何用pygame实现贪吃蛇游戏
发表于:2024-09-21 作者:千家信息网编辑
千家信息网最后更新 2024年09月21日,本文小编为大家详细介绍"python中如何用pygame实现贪吃蛇游戏",内容详细,步骤清晰,细节处理妥当,希望这篇"python中如何用pygame实现贪吃蛇游戏"文章能帮助大家解决疑惑,下面跟着小
千家信息网最后更新 2024年09月21日python中如何用pygame实现贪吃蛇游戏
本文小编为大家详细介绍"python中如何用pygame实现贪吃蛇游戏",内容详细,步骤清晰,细节处理妥当,希望这篇"python中如何用pygame实现贪吃蛇游戏"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
一、前言
之前尝试了自己用pygame写井字棋,这次玩的是贪吃蛇系列。
个人感觉模块可能会比较大,所以选择将函数和主要逻辑代码分在了两个文件中。
fuc为函数模块,存储了事件感应和刷新界面等部分。
main模块则是游戏的核心。
二、搭建界面
这里我就不重复了,可以先看一下这篇博客
其中界面的基本要素都有。
main.py
import pygamefrom fuc import *# 基本属性lattice_wh = 20 #长宽snake_color = (84, 255, 159)food_color = (255, 64, 64)# 绘制界面pygame.init()screen = pygame.display.set_mode((25*lattice_wh,25*lattice_wh))pygame.display.set_caption('贪吃蛇')# 游戏状态game_stats = 1while game_stats: update(screen,lattice_wh) check_events()
这次,我准备绘制一个25*25个格子的界面,每一个格子的长宽都为20。
这次的绘制方式和之前不一样,我准备使用的是pygame.draw.line()函数,来绘制一条条的直线。
传入参数:
界面(screen)
rbg颜色(我这里是(105, 105, 105),是淡灰色,吧)
起始点坐标、结束点坐标(坐标系在上面博客都有)
代码部分:(放在update函数中,因为每一次刷新都需要重新绘制网格)
def update(screen,lattice_wh): """屏幕刷新""" # 背景颜色 screen.fill((255,255,255)) # 绘制网格 for i in range(25): pygame.draw.line(screen,(105, 105, 105),(0,lattice_wh*i),(500,lattice_wh*i)) for i in range(25): pygame.draw.line(screen,(105, 105, 105),(lattice_wh*i,0),(lattice_wh*i,500)) pygame.display.flip()
fuc模块:
import pygameimport sys"""存储了相关的函数"""def update(screen,lattice_wh): """屏幕刷新""" # 背景颜色 screen.fill((255,255,255)) # 绘制网格 for i in range(25): pygame.draw.line(screen,(105, 105, 105),(0,lattice_wh*i),(500,lattice_wh*i)) for i in range(25): pygame.draw.line(screen,(105, 105, 105),(lattice_wh*i,0),(lattice_wh*i,500)) pygame.display.flip()def check_events(): for event in pygame.event.get(): if event.type == pygame.QUIT: sys.exit()
读到这里,这篇"python中如何用pygame实现贪吃蛇游戏"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。
界面
函数
模块
坐标
文章
网格
颜色
代码
内容
博客
屏幕
格子
背景
部分
准备
存储
妥当
两个
事件
前言
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
效益好的科技和互联网公司
小程序软件开发公司排名
数据库柱状图信息
学软件开发技术哪种好找工作
造梦西游ol登录显示服务器繁忙
抖音里作品是不是在服务器里
网络安全始于心践于行演讲稿
大型网游服务器价格
汽修厂软件开发
数据库系统需要哪些特点
什么是实时数据库有哪些特点
wps在线文档建立数据库
机关网络安全责任人
网络安全保密意识教育
sql数据库实例功能选择
绍兴软件开发公司哪家好
荷兰服务器
香港服务器开设经营网站
千峰网络安全好吗
网络安全存储服务器微信群
为什么要建立索引数据库
数据库找前三名
买服务器送数据库吗
软件开发是什么学位
英雄联盟衔接不上服务器
web前端连接数据库
我的世界玩别人的服务器掉帧
双绞线服务器
公路公司网络安全自查报告
世界最好的网络安全学校