python模块_python | pygame模块入门

d6bb78329027d343dcd4c83c1bea83fa.gif

点击蓝字关注我们

7e09ac7f27c42a115afe43e62e35bdf2.gif

6fdf2fa1f78525e40cc886715eaec9a9.png

Pygame模块是利用SDL库的写就的游戏库,在python中专用于电子游戏设计,主要通过绘制图像、实现动画、绘制文字、播放音频等方法开发游戏。 今天小编会给大家分享一些pygame的基本用法以及简单代码的实现,下面就一起来看看吧!

6fdf2fa1f78525e40cc886715eaec9a9.png

由于Pygame不是Python的默认模块,所以需要大家的手动安装。 安装pygame的最好方法是使用pip工具,在cmd中输入:

安装成功之后可运行代码确认是否安装成功: 1f270645bae407a4f275595c2ca56f94.png 1f270645bae407a4f275595c2ca56f94.png 1f270645bae407a4f275595c2ca56f94.png

83e5ba15b6ab3a7b97e8bc686ae2c377.png

faf9d4909749211b510ada89f8ec8d58.png

模块介绍

a3d00962b1ec271f3a2e0b242a3aa605.png

需要注意的是有些模块在一些平台上是不可用的,当你导入时,pygame将检查此模块时候可用,如果不可用将设置为None,所以,大家可以自己测试一下。

1f270645bae407a4f275595c2ca56f94.png1f270645bae407a4f275595c2ca56f94.png1f270645bae407a4f275595c2ca56f94.png

49aa00052d2b6c6be92de273fe0f7229.png

1

导入并初始化

导入

第一行是必要的一行,第二行则可以选择,这一行的作用是将所有的 Pygame 常量导入。 Pygame中很多模块的使用方法都包括了某个常量的应用,因此导入常量可以更好的应用模块。 2

初始化

在正式使用模块之前,我们可以先将他初始化,最常见的方法是直接调用,但是并不是所有的模块都需要初始化,所以我们也可以手动初始化导或者想要使用的模块。

1f270645bae407a4f275595c2ca56f94.png1f270645bae407a4f275595c2ca56f94.png1f270645bae407a4f275595c2ca56f94.png

3c41c803346f7ea6d5468f862049f1ac.png

1

创建窗口

利用display模块中的pygame.display.set_mode显示窗口,用法为: set_mode(resolution=(0,0), flags=0, depth=0) resolution参数是一对表示宽度和高度的数字;flags表示你想显示的类型,如果为0或者没有此参数,将默认为软件驱动的窗口;depth为用于颜色的位数,一般不传递此参数,若果有特殊需求可以按照需求设置。 4585cbcdc450db1101b830f1292c49f1.png 同时你还可以设置窗口的标题,icontitle可用于最小化窗口时切换标题栏。 set_caption(title, icontitle=None)

1b72559fe13cdd28636fc85eef1ac9bd.png

之后写出程序的主循环以及绘制,其中display.update用于更新显示界面。

8187f46bba69e8b1d978b58ad3111784.png

此时你将得到一个标题为“hello,word! ”的窗口。 1f270645bae407a4f275595c2ca56f94.png 1f270645bae407a4f275595c2ca56f94.png 1f270645bae407a4f275595c2ca56f94.png

7656d9412e13b68086ab06ac05648f76.png

1

设置图片

下面我们就来介绍如何在已有窗口上显示图片。

41de3a9ee05cf653d64eff96de776d6f.png

e8e19268f361c0e474ae0860c510995f.png

这样做就会显示图片啦! 1f270645bae407a4f275595c2ca56f94.png 1f270645bae407a4f275595c2ca56f94.png 1f270645bae407a4f275595c2ca56f94.png

8b4a870f50cb1045a5cec37619e0f059.png

想要实现多个图片的叠加,加载两个图片就可以了哦!

81437b2c8c1c7a80a701c00101032283.png

1f270645bae407a4f275595c2ca56f94.png   1f270645bae407a4f275595c2ca56f94.png 1f270645bae407a4f275595c2ca56f94.png

2413a933191302229409977a4ec4ef7a.png

1

画出图形

这一部分我们来介绍如何在窗口中画出简单图形,比如: 线段、折线、矩形、椭圆、多边形、弧线、圆等等。 先来介绍几个常用的方法以及各个参数的意义吧。

7b4705bb1acda177334c2545893255b9.png

         
  • 背景

9d27ddaf98d4d73048c7556f4a953fd5.png

1f270645bae407a4f275595c2ca56f94.png 1f270645bae407a4f275595c2ca56f94.png 1f270645bae407a4f275595c2ca56f94.png

c7a6f19585a32ce13651e6671a540c23.png

  • 矩阵

8c77d3d2fdbdd3a39a6a1ec3c922e8f0.png

1f270645bae407a4f275595c2ca56f94.png 1f270645bae407a4f275595c2ca56f94.png1f270645bae407a4f275595c2ca56f94.png

2f427bfe8a74d0a6816d72f35613ceb4.png

  • 空心矩阵

59f6cce41e5ca4e86f4cbbd0a437d9d6.png

1f270645bae407a4f275595c2ca56f94.png 1f270645bae407a4f275595c2ca56f94.png1f270645bae407a4f275595c2ca56f94.png

efdaaf3f9440233115c8b533635a34c8.png

  • 多边形

7fdb58627a6338bf10e708d4a7f2821e.png

1f270645bae407a4f275595c2ca56f94.png 1f270645bae407a4f275595c2ca56f94.png1f270645bae407a4f275595c2ca56f94.png

45fe75841523de06bcd01b9a5600f723.png

d6054cdfea8c7a182f40aa206a5fc06d.png

1f270645bae407a4f275595c2ca56f94.png 1f270645bae407a4f275595c2ca56f94.png 1f270645bae407a4f275595c2ca56f94.png

eff6c4259b83b1060549c5789de63b8e.png

  • 椭圆

151ca2704926469453613a7b028aef8f.png

1f270645bae407a4f275595c2ca56f94.png 1f270645bae407a4f275595c2ca56f94.png1f270645bae407a4f275595c2ca56f94.png

888894d2cd8cdc2744842cf0994eac16.png

  • 弧线

73c01acc6079454fc560a06fe7f7e6f2.png

1f270645bae407a4f275595c2ca56f94.png 1f270645bae407a4f275595c2ca56f94.png1f270645bae407a4f275595c2ca56f94.png

2d2f23ef312776083da0790aa9d43bcc.png

  • 线段

75d3deec8572469db72421a246650a08.png

1f270645bae407a4f275595c2ca56f94.png 1f270645bae407a4f275595c2ca56f94.png1f270645bae407a4f275595c2ca56f94.png

8f171e27255dd3fa67086b32c33d3168.png

  • 多条连续线段

39936281ef7a6fda5043f033ccf1cf7c.png

1f270645bae407a4f275595c2ca56f94.png 1f270645bae407a4f275595c2ca56f94.png1f270645bae407a4f275595c2ca56f94.png

2b3505900d715fad35bb12dc89265786.png

  • 抗锯齿线段

b74b7937e1d52d69c14fc4e038c76310.png

1f270645bae407a4f275595c2ca56f94.png 1f270645bae407a4f275595c2ca56f94.png 1f270645bae407a4f275595c2ca56f94.png

5ba99c2286d69ff61a7a426733cc2725.png

  • 多条连续线段(抗锯齿)

5e641010d8a00047f80ec42526eb2ccc.png

1f270645bae407a4f275595c2ca56f94.png 1f270645bae407a4f275595c2ca56f94.png 1f270645bae407a4f275595c2ca56f94.png

1468bf36fc1e2fc870a3e96ff780c888.png

上述内容只介绍了pygame的基本用法,后面小编会更加详细的介绍pygame中各个模块用法。 感兴趣的同学可以跟着小编深入学习哦!

 • end • 

文字来源|刘佳楠

图片|刘佳楠

编辑|董彦希

审核|宋欣蕊

欢迎投稿至:Datahelpclub@126.com

4b9bb802f8eec6dfd2108341eacadc08.gif

●Python|calendar库的使用

●python | 你真的了解python中的random库吗?

喜欢记得点【在看】并转发,但别忘了标明原创哟~欢迎大家关注我们的微信公众号数据帮club↓

c8f70519b8ee4d0924976d4a5133c84d.png

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值