- 博客(12)
- 收藏
- 关注
原创 随机迷宫生成及寻路
'''根据提供的行列随机生成一个迷宫。返回值为包含迷宫地图的三维数组rows,cols:生成的迷宫的行数及列数start_x,start_y 迷宫的起点坐标,默认为(0,0)返回:地图数组''''''创建一个三维数组,并把它们所有的数据置0。(rows,cols)表示单元格在数组中的行列第三维包含5个数,索引0:代表单元格中的左半墙,1:上半墙,2:右半墙,3:下半墙,4代表单元格里的路。'''cells = [(r,c)] #待追踪的单元格列表。#以(r,c)处作为出发地。
2024-12-13 22:07:39
1098
原创 pygame文档学习之sprite
这个模块包含了几个简单的类,可以在游戏内部使用。有主要的Sprite类和几个包含Sprite的Group类。在使用pygame 时,这些类的使用完全是可选的。这些类相当轻量级,只提供了大多数游戏共有代码的起点。(这句话是官网翻译来的,看到这一句自谦的话,大家应该明白了吧:重点来了,该划重点了)Sprite精灵类旨在用作游戏中不同类型对象的基类。还有一个用于简单存储精灵的基组Group。在游戏中我们可以创建新组类Group,用于操作它们包含的特定精灵实例。
2024-12-03 23:52:08
2474
原创 pygame文档学习之time
pygame中时间监控的模块,允许你控制游戏的时间,例如获取当前时间、设置时钟、限制帧率等。在 Pygame 中,时间是以毫秒(1/1000秒)为单位表示的。大多数平台对时间的分辨率有一个限制,大约是10毫秒。这个分辨率,以毫秒为单位,由 TIMER_RESOLUTION 常量给出。
2024-11-25 21:08:41
1034
原创 pygame文档学习之surface
pygame里用于表示图像的对象。可以翻译为表面或图层。很多地方都会翻译为表面,我觉得有点难以理解,所以我更倾向于图层。当然,我觉得直接用Surface最好。所以很多时候我都会直接写Surface。对于我们正在学习pygame的人来说,Surface,blit这些字本身比任何翻译都更亲切。
2024-11-23 23:57:33
917
原创 pygame文档学习之Rect
是用来保存矩形坐标的pygame对象。pygame使用Rect对象来存储和操纵矩形区域。我们可以用它的左顶点的坐标x、y值和宽、高来创建一个新的Rect。也可以从已经存在的Rect对象,或具有rect属性的对象创建一个新的Rect对象。任何需要Rect参数的函数,也同样接受这些数据来创建一个Rect。这样可以方便我们创建一个Rect作为这些函数的参数。需要改变Rect的位置或大小的Rect函数,将会复制出一个新的Rect并会受到改变的位置或大小的影响。而原来的Rect并没有受动影响。
2024-11-20 22:28:03
2070
2
原创 pygame文档学习之mouse
这个函数可获得当前鼠标的状态信息,也能改变系统的鼠标光标。当display模块初化后时,程序开始监听鼠标事件。当我们按下和松开鼠标时会触发MOUSEBUTTONDOWN和MOUSEBUTTONUP鼠标事件。这些事件包含是被压下的鼠标键的属性描述。当鼠标滚轮滚动时也会触发MOUSEBUTTONDOWN和MOUSEBUTTONUP鼠标事件,当鼠标滚轮向上滚动时,鼠标被设置为button4,向下滚动时为button5。当鼠标移动时会触发MOUSEMOTION事件。
2024-11-19 16:13:19
951
原创 pygame文档学习之key
当按下和松开键盘时会触发pygame.event.KEYDOWN和pygame.event.KEYUP事件消息。消息包含。
2024-11-17 22:59:48
831
原创 pygame文档学习之image
包含用于加载和保存图片的功能。请注意,image中并没有图像类,图像被加载为Surface对象。这个Surface对象允许我们进行绘制图像,设置像素,捕获区域等操作。在绝大多安装系统下,pygame支持加载图像扩展格式。然而有些安装系统可能只能支持未压缩的BMP格式。具有完整的图像支持的pygame.image.load() 能够加载以下格式 BMP、GIF、JPEG、LBM、PCX、PNG、PNM、SVG、TGA、TIFF、WEBP、XPM。但是图像只能保存为 BMP、JPEG、PNG、TGA格式。
2024-11-16 22:30:35
984
原创 pygame文档学习之font
font模块是pygame中加载和渲染字体的地方。font模块允许把TrueType字体渲染成Surface对象。大多数使用字体的工作都是通过使用实际的字体对象来完成的。这个模块本身只有一些例程来支持用pygame.font.Font()创建一个新的字体对象。我们可以从系统加载字体,然后用 pygame.font.SysFont() 函数把它渲染为字体对象。pygame的默认字体是freesansbold.ttf,这总是能通过传递None作为字体名称来访问它。
2024-11-15 23:12:33
2335
原创 pygame文档学习之event
event是你的程序事件处理模块。做为一个游戏,我们通常要把事件处理放在while循环里,不然我们什么也做不了。在程序中,如果我们没有对display初始化就调用事件处理,程序会抛出显示未初始化错误。如果我们初始化了,但是没有用pygame.display.set_mode()创建一个显示窗口的话。此时不会抛出作何错误,但也不能响应外部事件。
2024-11-14 21:34:46
721
原创 pygame文档学习之 draw改
当绘制闭合图形时width设为小于0,或绘制线段及弧形的width设为小于等于0时,虽然不会绘制任何图形,但也并不会报错。该模块的绘图方法可以绘制到任何的Surface上,但仅可以在Surface的剪切区域生效,并且在绘制时还要暂时锁定Surface。注意,绘制出的多边形并不一定是我们期待的简单多边形,它会按pos_list列表中给出的点的顺序连接各个点,最后形成闭合图形。特别注意,绘制多条连续线段时,即使设置closed为True,形成一个闭合的图形,如果它的width=0,也不会填充图形。
2024-11-13 22:25:29
744
原创 pygame文档学习之display
当我们调用pygame.display.flip()或pygame.display.update()时就能直接显示这个窗口screen,同时也将会显示正确放到screen窗口中的所有其它surface。2.调用pygame.display.init(). 3.当用pygame.display.set_mode()创建窗口时,也会初始化display。3、pygame.display.set_mode(size(0,0),flags=0,depth=0) - > Surface 创建一个显示窗口。
2024-11-12 23:57:16
508
空空如也
在sublime中安装好markdown插件后,代码还是不能正确显示?
2024-11-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人