作用:pygame一般用来做游戏 注意:1.在使用pygame提供的功能之前,需要调用init方法 2.在游戏结束前需要调用 quit 方法 pygame中的各个函数: 1.pygame.init():该函数在使用pygame时进行初始化
作用:pygame一般用来做游戏 注意:1.在使用pygame提供的功能之前,需要调用init方法 2.在游戏结束前需要调用 quit 方法 pygame中的各个函数: 1.pygame.init():该函数在使用pygame时进行初始化,只有引用了该函数才能使用pygame提供的所用功能 2.pygame.Rect():该函数可以设置一张图片的位置以及大小,这是一个特殊的函数,不需要引用init函数都可以使用 3.pygame.display.set_mode(resolution=(0,0),flags=0,depth=0):该函数可以创建游戏的主窗口对象, 参数1:指定屏幕的宽和高,默认与屏幕大小一致 参数2:指定屏幕的附加选项,默认不传递 参数3:颜色的位数,默认自动匹配 4.pygame.display.update():刷新主窗口内容 5.pygame.image.load():加载需要的图片 6.主窗口对象.blit(图像,位置):将图像绘制到指定的位置 7.pygame.time.Clock():创建一个时间对象,用来控制帧率 8.时间对象.tick(数字):控制每秒的帧率 9.pygame.event.get():事件监听,返回的是一个列表 10.pygame.sprite.Sprite:精灵,用来存储图像数据images和rect的对象 11.pygame.sprite.Group(精灵1,精灵2):创建精灵组对象 12.精灵组对象.update():更新精灵组中精灵的位置 13.精灵组对象.draw():把精灵组中的所有精灵绘画到主窗口 14.pygame.time.set_time(eventid,milliseconds):设置每个一段时间程序会执行什么内容,第一个需要基于常量pygame.USEREVENT来指定,第二个参数是毫秒值 15.pygame.key.get_pressed():按键监听,会返回所有按键的元组,通过键盘常量,判断元组中某个按键是否被触发,如果被触发对应数值为1 16.pygame.sprite.groupcollide(精灵组1,精灵组2,bool,bool):检测两个精灵组的碰撞,会返回一个字典,第一个参数和第三个参数关联,第二个参数和第四个参数关联,当bool类型为真时,碰撞会被销毁 17.pygame.sprite.spritecollide(精灵,精灵组,bool):检测精灵和精灵组的碰撞,会返回一个精灵组的列表,当bool类型为真时,精灵组会被销毁 一个飞机大战的游戏总结:
上面是游戏实现功能的代码
上面是每个精灵实现的代码,改代码段命名为 plane_Sprite,作为一个模块在功能实现代码中被引用,上面代码用到的图片需要自己找 【代码实现效果】 |
2019-06-18
2019-07-04
2021-05-23
2021-05-27
2021-05-27