pygame实现贪吃蛇过程中怎么搭建界面
Admin 2022-06-15 群英技术资讯 272 次浏览
之前尝试了自己用pygame写井字棋,这次玩的是贪吃蛇系列。
个人感觉模块可能会比较大,所以选择将函数和主要逻辑代码分在了两个文件中。
fuc为函数模块,存储了事件感应和刷新界面等部分。
main模块则是游戏的核心。
这里我就不重复了,可以先看一下这篇博客
其中界面的基本要素都有。
main.py
import pygame from 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 = 1 while 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 pygame import 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()
目前我们已经结束了界面搭建,接下来的部分我将实现逻辑。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
由于列表是序列的一种,列表支持我们对字符串序列进行操作。唯一的区别就是其结果往往是列表而不是符串。我们都知道列表方便我们理解操作,是我们在日常生活中解决问题的方法之一。
1 read三种不同的方式f=open(& 39;hello txt& 39;) & 39;hello txt& 39;指的是文件的名称whileTrue:text=f readline() 读取文件指针指向
这篇文章主要介绍了python数据分析之DateFrame数据排序和排名方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
这篇文章主要为大家详细介绍了python实现简单的飞机大战游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下<BR>
Kivy 是用 Python 和 Cython 编写的,基于 OpenGL ES 2,支持各种输入设备并拥有丰富的部件库。本文将教你如何使用 Kivy 编写一款乒乓球游戏,感兴趣的可以动手试一试
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008