pygame库和pgzero库
安装游戏开发库
Python之所以功能强大,其中一个原因就是它有大量功能强大的库,安装好库后即可使用这些库的功能。安装Pygame、Pygame Zero两个游戏开发库。(Pygame Zero安装的时候,正确的库名是pgzero,很多所谓教程都没说清楚,搜索也很少有内容要不全英文。。。;)
游戏案例
Pygame 官方网站(https://www.pygame.org/tags/all)提供许多丰富的游戏案例,它们全部使用 Pygame 开发,如下所示:
显示一个静止的小球
代码如下:
import pgzrun
def draw():
screen.draw.circle((400, 300), 100, 'white')
pgzrun.go()
def draw():表示定义了一个绘图函数,冒号后面的语句表示具体的绘制工作。
screen.draw.circle((400, 300), 100, 'white')语句绘制了一个圆圈。其中screen表示屏幕,draw为绘制的英文单词,circle表示圆圈;后面的3个参数,(400, 300)表示圆的中心位置坐标,100表示圆的半径,'white'表示圆的颜色为白色。这里要是使用了filled_circle函数。filled是填充的意思,下划线_用来连接filled和circle两个英文单词,合起来就是填充圆的意思。
pgzrun.go():代码结束,开始运行
设置小球与背景的颜色
在Python中,单引号' '或双引号" "内的一个字符序列,叫作字符串。利用字符串,我们可以给小球设定不同的颜色,具体的颜色如下所示。
'white' 白色 'black' 黑色
'red' 红色 'purple' 紫色
'yellow' 黄色 'blue' 蓝色
'green' 绿色 'orange' 橙色
另外,也可以设置背景的填充颜色。新增加的screen.fill('white')语句,screen表示屏幕,fill表示用括号里的颜色来填充整个背景画面。
各种函数和模块:
def draw(): 表示定义了一个绘图函数,冒号后面的语句表示具体的绘制工作。
def update(): 表示定义一个更新函数,冒号后面的语句表示更新的工作。
def on_mouse_down:按下鼠标是执行
def on_mouse_move(pos,rel,buttons): 当鼠标移动时,pos[0]表示是鼠标的x坐标,pos[1]表示鼠标的y坐标(if mouse.LEFT in buttons: # 当鼠标左键按下时 )
WIDTH:游戏窗口长度
HEIGHT:游戏窗口宽度
TITLE:游戏窗口名称
a.collidepoint(b) 意思是a碰到b返回True
anchor=(x,y) 设置锚点
anchor.angle+=1 以锚点为旋转中心旋转的角度每帧加1
Actor('里面是照片的位置') 导入照片
sounds.音效名称.play(-1) play括号里面是-1表示播放循环,若括号里面没有数据则默认播放一次
keyboard.方向 如果键盘按下右边得方向键则返回Ture
clock.schedule_unique(调用的函数,下次隔多少秒调用一次) 循环调用
screen.draw.line((起点坐标),(终点坐标),'颜色') 画直线
screen.draw.rect(Rect((矩形的左上角坐标),(长,宽)),'颜色') 画矩形
pygame库和pgzero库相关推荐
- 不属于python标准库的是_python标准库和扩展库
Tkinter ---- Python 默认的图形界面接口. Tkinter 是一个和 Tk 接口的模块, Tkinter 库提供 了对 Tk API 的接口,它属于 Tcl/Tk 的 GUI 工具组 ...
- Python基础知识(八):模块化、标准库、第三方库
一.模块化编程理念_什么是模块_哲学思想 1.模块和包概念的进化史 Python 程序由模块组成.一个模块对应python 源文件,一般后缀名是:.py. 模块由语句组成.运行Python 程序时,按 ...
- 小白入门——Python标准库和第三方库简介
首先简要介绍如何查看python库安装位置,常见Python标准库和常见Python第三方库简介. 查看python库安装位置 1.使用pip list查看 在cmd中输入python -m pip ...
- Python标准库和第三方库简介
Python标准库和第三方库简介 先简要介绍如何查看python库安装位置,常见Python标准库和常见Python第三方库简介. 查看python库安装位置 1.使用pip list查看 在cmd中 ...
- linux代码动态分析软件,举例分析Linux动态库和静态库
函数库分为静态库和动态库两种.创建Linux静态库和Linux动态库和使用它们在这里将以举例的形式详述一下.静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库.动态库在程序编译时并不 ...
- 怎样用python画雪花_python使用turtle库与random库绘制雪花
本文实例为大家分享了python绘制雪花的具体代码,供大家参考,具体内容如下 代码非常容易理解,画着玩玩还是可以的.直接上代码 # -*- coding: utf-8 -*- "" ...
- Linux动态库和静态库比较
Linux动态库和静态库比较文件预览 文件目录树如下,如你所见,非常简单. 1. libtest/ 2. |-- lt.c 3. |-- lt.h 4. `-- test.c ...
- 在Linux平台上如何使用接静态库和共享库
1.Linux函数库介绍 函数库可以看做是事先编写的函数集合,它可以与主函数分离,从而增加程序开发的复用性.Linux中函数库可以有3种使用的形式:静态.共享和动态. 1) 静态库的代 ...
- 【Qt】Qt动态库和静态库的创建和使用
动态库(共享库)的创建 在Qt Creator中新建项目,选择Library 点击"Choose"进入下一步 选择创建库的类型:共享库 选择Kit套件 选择需要的模块 配置工程路径 ...
最新文章
- PHP学习课程和培训方向学习路线分享
- IBM Rev2.6公包主板的问题
- oracle所有表相关查询
- Get Started with Visualforce
- Linux学习笔记2-文件读写操作
- js设置radio选中
- 【前端】前端面试题整理
- 霍尼韦尔dcs系统组态手册_DCS和PLC有“血缘关系”吗?
- 腾讯测试王者荣耀网速的软件,腾讯游戏启用账号时长共享功能 开启人脸识别测试有效果吗?以《王者荣耀》为试点...
- 【BZOJ-1324】Exca王者之剑 最小割
- 传感器原理与应用复习—电阻式应变传感器部分
- Python 转义字符(含用法)
- TQ2440之内核3.15.6移植
- 桌面、文档、下载等文件夹移动后无法复原或desktop.ini不起作用的修复方法
- FlashFXP命令行
- 蛋白质女孩---走出软件作坊:三五个人十来条枪 如何成为开发正规军(三十)
- 计算机无法调节亮度,win10屏幕亮度没反应如何处理_win10电脑屏幕亮度调不了怎么办...
- 前缀树——以Gin路由为例
- 苹果手机usb共享网络连接ubuntu连接不上解决方案
- 遍历HashMap的七种方法