安装游戏开发库
        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库相关推荐

  1. 不属于python标准库的是_python标准库和扩展库

    Tkinter ---- Python 默认的图形界面接口. Tkinter 是一个和 Tk 接口的模块, Tkinter 库提供 了对 Tk API 的接口,它属于 Tcl/Tk 的 GUI 工具组 ...

  2. Python基础知识(八):模块化、标准库、第三方库

    一.模块化编程理念_什么是模块_哲学思想 1.模块和包概念的进化史 Python 程序由模块组成.一个模块对应python 源文件,一般后缀名是:.py. 模块由语句组成.运行Python 程序时,按 ...

  3. 小白入门——Python标准库和第三方库简介

    首先简要介绍如何查看python库安装位置,常见Python标准库和常见Python第三方库简介. 查看python库安装位置 1.使用pip list查看 在cmd中输入python -m pip ...

  4. Python标准库和第三方库简介

    Python标准库和第三方库简介 先简要介绍如何查看python库安装位置,常见Python标准库和常见Python第三方库简介. 查看python库安装位置 1.使用pip list查看 在cmd中 ...

  5. linux代码动态分析软件,举例分析Linux动态库和静态库

    函数库分为静态库和动态库两种.创建Linux静态库和Linux动态库和使用它们在这里将以举例的形式详述一下.静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库.动态库在程序编译时并不 ...

  6. 怎样用python画雪花_python使用turtle库与random库绘制雪花

    本文实例为大家分享了python绘制雪花的具体代码,供大家参考,具体内容如下 代码非常容易理解,画着玩玩还是可以的.直接上代码 # -*- coding: utf-8 -*- "" ...

  7. Linux动态库和静态库比较

     Linux动态库和静态库比较文件预览 文件目录树如下,如你所见,非常简单.    1. libtest/    2. |-- lt.c    3. |-- lt.h    4. `-- test.c ...

  8. 在Linux平台上如何使用接静态库和共享库

    1.Linux函数库介绍 函数库可以看做是事先编写的函数集合,它可以与主函数分离,从而增加程序开发的复用性.Linux中函数库可以有3种使用的形式:静态.共享和动态. 1)         静态库的代 ...

  9. 【Qt】Qt动态库和静态库的创建和使用

    动态库(共享库)的创建 在Qt Creator中新建项目,选择Library 点击"Choose"进入下一步 选择创建库的类型:共享库 选择Kit套件 选择需要的模块 配置工程路径 ...

最新文章

  1. PHP学习课程和培训方向学习路线分享
  2. IBM Rev2.6公包主板的问题
  3. oracle所有表相关查询
  4. Get Started with Visualforce
  5. Linux学习笔记2-文件读写操作
  6. js设置radio选中
  7. 【前端】前端面试题整理
  8. 霍尼韦尔dcs系统组态手册_DCS和PLC有“血缘关系”吗?
  9. 腾讯测试王者荣耀网速的软件,腾讯游戏启用账号时长共享功能 开启人脸识别测试有效果吗?以《王者荣耀》为试点...
  10. 【BZOJ-1324】Exca王者之剑 最小割
  11. 传感器原理与应用复习—电阻式应变传感器部分
  12. Python 转义字符(含用法)
  13. TQ2440之内核3.15.6移植
  14. 桌面、文档、下载等文件夹移动后无法复原或desktop.ini不起作用的修复方法
  15. FlashFXP命令行
  16. 蛋白质女孩---走出软件作坊:三五个人十来条枪 如何成为开发正规军(三十)
  17. 计算机无法调节亮度,win10屏幕亮度没反应如何处理_win10电脑屏幕亮度调不了怎么办...
  18. 前缀树——以Gin路由为例
  19. 苹果手机usb共享网络连接ubuntu连接不上解决方案
  20. 遍历HashMap的七种方法

热门文章

  1. Vue实战:简易布局Dome
  2. 受制裁,即 Github 之后,Adobe 也开始大量封禁账号和服务了!
  3. udp通信2--多发多收
  4. Spring--官方文档部分翻译(第一章)
  5. 【转载】常备JS操作
  6. 学java被“劝退”的第六天
  7. 使用csss实现切角矩形,切角矩形,切角边框
  8. fabric.js 钢笔橡皮问题
  9. 【运筹优化】调用Gurobi求解LP问题(Java代码示例)
  10. 闪马智能创始人兼CEO彭垚入选2021年度张江杰出人才拟表彰名单