博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Pygame常用方法
阅读量:7096 次
发布时间:2019-06-28

本文共 1995 字,大约阅读时间需要 6 分钟。

''' import pygame # 初始化pygame库,让计算机硬件准备 pygame.init() # ----------窗口相关操作----------- # 创建窗口 window = pygame.display.set_mode([窗口宽,窗口高]) # 设置窗口标题 pygame.display.set_caption("窗口标题") # 加载资源图片,返回图片对象 image = pygame.image.load("res/game.ico") # 设置窗口图标 pygame.display.set_icon(image) # 指定坐标,将图片绘制到窗口 window.blit(image, (0, 0)) # ----------图像相关操作----------- # 加载图片文件,返回图片对象 image = pygame.image.load("图片路径") # 获得图片矩形对象 -> Rect(x, y, width, height) # 默认情况下左上角的坐标是 (0, 0) rect = image.get_rect(centerx=x, centery=y) # 在原位置基础上,移动指定的偏移量 (x, y 增加) rect.move_ip(num1, num2) # 判断两个矩形是否相交,相交返回True,否则返回False flag = pygame.Rect.colliderect(rect1, rect2) # 将图片对象按指定宽高缩放,返回新的图片对象 trans_image = pygame.transform.scale(image, (WINDOWWIDTH, WINDOWHEIGHT)) # ----------事件相关操作----------- # 常见事件类型: # QUIT 关闭窗口 # KEYDOWN 键盘按键 # 获得当前所有持续按键 bools_tuple # 获得所有事件的列表 event_list = pygame.event.get() for event in event_list:     # 1. 鼠标点击关闭窗口事件     if event.type == pygame.QUIT:         print("关闭了窗口")         sys.exit()     # 2. 键盘按下事件     if event.type == pygame.KEYDOWN:         # 判断用户按下的键是否是a键         if event.key == pygame.K_a:             print("按了 a ")         if event.key == pygame.k_UP:             print("按了 方向键上") # 3. 获得当前键盘所有按键的状态(按下,没有按下),返回bool元组 pressed_keys = pygame.key.get_pressed() (0, 0, 0, 0, 1, 0, 0, 0, 0) if pressed_keys[pygame.K_w] or pressed_keys[pygame.K_UP]:     print("按了 w 键,或者 方向键上") # ----------音效相关操作----------- # 加载背景音乐 pygame.mixer.music.load("./res/bg2.ogg") # 循环播放背景音乐 pygame.mixer.music.play(-1) # 停止背景音乐 pygame.mixer.music.stop() # 加载音效 boom_sound = pygame.mixer.Sound("./res/baozha.ogg") # 播放音效 boom_sound.play() boom_sound.stop() 三基色:Red Green Blue 0 ~ 255 # -------- 文字显示操作 # 设置字体和大小 font = pygame.font.SysFont('SimHei', 42) # render(text(文本内容), antialias(抗锯齿), color(RGB)),返回文字对象 textobj = font.render("飞机大战", 1, (255, 255, 255)) # 设置文字矩形对象位置 textrect = textobj.get_rect(centerx=300, centery=300) # 在指定位置绘制指定文字对象 window.blit(textobj, textrect) '''

                                                                   -------  知识无价,汗水有情,如需搬运请注明出处,谢谢!

转载地址:http://jlaql.baihongyu.com/

你可能感兴趣的文章
Mybatis整合Spring
查看>>
iframe多层嵌套时获取元素总结
查看>>
Sql开发技巧
查看>>
Flink教程(三)——基本API定义
查看>>
JQuery、JSON、Ajax在与ervlet结合的工资计算模块
查看>>
SQL操作全集 .
查看>>
如何处理Tomcat日志catalina.out日志文件过大的问题
查看>>
二维数组的简单运用
查看>>
关于魅族note无法连接mac调试
查看>>
6个提升 SQL Select 性能的方法
查看>>
android应用图片加载与存放目录分析
查看>>
精确搜索加拼音搜索加模糊搜索
查看>>
UEFI boot: how does that actually work, then?
查看>>
JAVA逻辑操作符测试
查看>>
jquery select的相关操作都在这
查看>>
java web项目启动时自动加载自定义properties文件
查看>>
Servlet的生命周期和API
查看>>
修改Linux时间
查看>>
Android SDK Manager资源下载
查看>>
mycncart操作使用教程 - 布局
查看>>