python3 pygame学习(1):display的使用
来源:互联网 发布:suse 11 安装yum 编辑:程序博客网 时间:2024/05/21 10:14
这段时间打算学习pygame写一个简单的小游戏,因此把学习过程中的点点滴滴记录下来,供大家参考,以及自己复习。
首先安装python和pygame,(python3 -m pip install pygame)相信大家都安装好了吧!
好了直接进入正题,pygame的学习。(笔者有py2和py3两个环境,因为py3对中文支持友好,而且是大势所趋,所以用python3和pygame1.9.2进行开发。)
进入正题,pygame的学习。
1:导入pygame库,以及pygame中的所有常量
import pygamefrom pygame.locals import *
2:初始化窗口
screen=pygame.display.set_mode((800,600))
实际上pygame.display.set_mode()这个函数会返回一个Surface对象,他是位图的一种。
3:加载和显示图标
#加载图标icon=pygame.image.load("timg.jpg").convert_alpha()#显示图标pygame.display.set_icon(icon)
4:设置标题
pygame.display.set_caption("仙剑奇侠传-蝶恋")
5:显示背景图片
#背景图片background=pygame.image.load("timg.jpg").convert_alpha()screen.blit(background,(0,0))#更新显示屏幕pygame.display.update()
pygame.image.load()函数用来加载位图,convert_alpha()方法会使用透明的方法绘制前景对象,因此在加载一个有alpha通道的素材时(比如PNG TGA),需要使用convert_alpha()方法,当然普通的图片也是可以使用这个方法的,用了也不会有什么副作用。
前面说过pygam.image.load()会返回一个surface对象,这个对象有一个blit方法,这个方法有两个参数,一个是加载完成的位图,第二个参数是绘制起始坐标。
好了大功告成!
# coding=utf-8import pygamefrom pygame.locals import *def main():pygame.mixer.init()#创建一个800x600的窗口screen=pygame.display.set_mode((800,600))#加载图标icon=pygame.image.load("timg.jpg").convert_alpha()#显示图标pygame.display.set_icon(icon)#设置标题pygame.display.set_caption("仙剑奇侠传-蝶恋")#背景图片background=pygame.image.load("timg.jpg").convert_alpha()while True:for event in pygame.event.get():if event.type == QUIT:returnscreen.blit(background,(0,0))#更新显示屏幕pygame.display.update()if __name__ == '__main__':main()
代码最后使用while循环是为了让窗口一直进行下去,如若不然,则会一闪而过。
pygame第一个窗口小程序完成!
阅读全文
0 0
- python3 pygame学习(1):display的使用
- python3 pygame学习(4):文字的使用
- python3 pygame学习(2):使用pygame加载音乐
- python3 pygame学习(3):pygame.Surface
- pygame 的使用(1)
- python3.4的pygame安装
- Pygame学习(1)------安装pygame
- 强化学习使用pygame模块的安装
- windows安装pygame(Python3.6)
- pygame学习笔记1
- Pygame学习笔记 (1)
- display|[pygame]中文文档
- pygame for python3.5
- pygame for python3.3
- Python3----安装pygame
- python3安装pygame---记录
- Python3中安装pygame
- python3+pygame播放声音
- Window下让JAR在后台运行的方法
- 微信网页授权
- droidcon 北京2017安卓技术大会学生票
- 理解向量vector的一些实现细节
- CCF 201709-4 通信网络
- python3 pygame学习(1):display的使用
- P1282 多米诺骨牌
- Idea maven项目不能新建package和class的解决
- MOS管原理用法
- 从oracle官网下载JavaMail所需jar的操作流程
- 第九周项目1—二叉树算法库
- 数据库缓存
- 见之于未萌,识之于未发,网络安全事件应急演练实操指南
- OkHttp框架加拦截器