前言:如果你是一个新手,那么恭喜你遇见了这篇文章,相信你会受益匪浅!如果你是已经是一名进阶程序员,希望这篇文章能给你补充一些你所缺失的知识点;如果你是一名丰富经验的老手,那么我也希望你能给我这第一篇文章一些意见!(勿喷!)
介绍:Pygame是一个开源的Python第三方库,所以你需要自己另外安装(详见:Windows上Python Pygame的安装-CSDN博客),用于2D游戏的开发十分便捷,因为Pygame提供了一套丰富的功能,如图像渲染、声音播放、键盘和鼠标操作、像素操作、碰撞检测等等。总之,Pygame不仅功能强大,而且操作简单,刚好适合新手。
第一节:Pygame 窗口的创建和基本设置
pygame.init()
模块的初始化,该命令会自动导入一些使用频繁的功能
windows=pygame.display.set_mode(size)
窗口大小设置并显示窗口
size为元组->(宽,高)windows为窗口对象
当然,pygame.display.set_mode还有其他参数。
pygame.display.set_mode(size,flags, depth)
·size已经说过了。
·depth表示颜色位深,即每个像素用多少位表示,单位为bit
·flags有如下可选值且含义如下:
1.pygame.FULLSCREEN——全屏
2.pygame.DOUBLEBUF——双缓冲,推荐在HWSurface或OpenGL选项打开时使用
3.pygame.HWSURFACE——硬件加速,只在全屏模式下可用
4.pygame.OPENGL——利用OpenGL进行绘制
5.pygame.RESIZABLE——可缩放
6.pygame.NOFRAME——无边框与控件
注:flags的值可以通过符号‘‘|’’叠加使用,通过此参数可以实现窗口全屏模式和窗口大小可调。
pygame.display.set_caption(name)
设置窗口的标题内容,name为字符
最后,用pygame.display.update()刷新界面否则相关命令不会显示到界面上。
然后,你就看到了一个黑乎乎的窗口,左上角还有一个不知名的图片。
咋看都不好看吧!那让我们把它更改一下吧。
首先,定一个pygame颜色对象color=pygame.Color(R,G,B)(pygame.Color的三个参数是RGB三元组),再将这个pygame颜色对象传递给窗口对象:windows.fill(color)。当然,你可以跳过pygame.Color,直接将RGB三元组传递给窗口对象:windows.fill((R,G,B))(注意!有两个括号)
如果你想设置一个个性图标,你首先要将这个图片加载到程序:tp=p.image.load(tp1),tp1是图片的路径,接下来你就可以设置它为程序图标 :pygame.display.set_icon(tp)
下面给出完整代码
import pygame as p
p.init()#模块初始化
w=p.display.set_mode(400,400)#创建窗口
p.display.set_caption('Hi!')#设置标题内容
w.fill((255,255,255))#设置背景色为白色
p.display.update()#刷新界面