pygame需要哪些库支持(pygame之pgzero)
pygame需要哪些库支持(pygame之pgzero)
2024-06-02 01:56:59  作者:对你的疼爱  网址:https://m.xinb2b.cn/tech/soh432293.html
为什么写这个教程导入模块页面初始化创建和绘制对象让对象动起来

为什么写这个教程

学Python的应该都知道,pygame是用来写游戏的,但也可以用来写页面,不过有些操作很繁琐,要导入用于关闭游戏的sys,还要通过pygame.init()初始化游戏,但pgzero不仅有pygame里面基本所有功能,而且操作简单,不过网上pgzero的教程少之又少,我准备写一套教程帮助大家。

导入模块

import pgzrun

可以通过这个语句导入模块,但如果你比较懒,使用模块中的功能时不想写太长的模块名,你可以用as功能起个别名,也可以直接用下面的代码,省略模块名。

from pgzrun import *#使用时直接可以这样go()

页面初始化

接下来我们要设置窗口大小和窗口名称,可以用以下语句。

WIDTH = 1002HEIGHT = 687TITLE = '游戏大厅'

应该没有不懂英文的吧,宽度是1002像素,高度是687像素,窗口标题是游戏大厅。

有的人可能会有问题,为什么设置一个变量就可以设置窗口大小呢?所以我们在代码最后要加一行pgzrun.go(),这个函数中包含很多代码,其中有一行就是调用pygame的语句。

screen = pygame.display.set_mode((WIDTH, HEIGTH))

但是我们不用另外导入pygame,因为pgzero已经把pygame封装进去了,现在你可以试试加上pgzrun.go()运行一下代码效果应该是这样的。

pygame需要哪些库支持(pygame之pgzero)(1)

创建和绘制对象

既然窗口出来了,我们就可以添加背景和图片对象。

对象其实就是图片或者字符,如果你要创建背景和图片对象,你必须要在代码目录下创建一个文件夹,叫images,把图片保存进去,但在代码里写文件路径时,不需要写images/xxx.png或images/xxx.jpg。

bg = Actor('背景.png')pic = Actor('图片.png')

这行代码就创建了一个背景对象和一个图片对象,其实这两个本质上是一样的,把背景和图片这两个词互换也没有问题,bg和pic这两个单词只是一个变量,你设置什么名称都可以。

现在你运行还是一个空空的窗口,这是因为你只是创建了对象,并没有绘制,绘制对象可以用以下代码

def draw(): bg.draw() pic.draw()

注意要先绘制背景对象,再绘制图片对象,就像一些P图软件的贴图,如果先把图片对象贴上去,再贴背景,图片对象就被盖住了,不过你创建对象的时候可以不分先后顺序。

看一下我这里的效果图,素材可以到最后领取。

pygame需要哪些库支持(pygame之pgzero)(2)

让对象动起来

在这个页面里对象的位置是用坐标来表示的,其实让对象动起来就是改变对象的坐标,背景的坐标一般不会改变,编程里面的坐标多种多样,不像数学,turtle里面中心点是0,pgzero里面和数学差不多,左上角是0,具体的区别我贴张图吧。

pygame需要哪些库支持(pygame之pgzero)(3)

我们了解了坐标,对象的初始位置也可以用坐标来设置,具体怎么让对象动起来我在篇文章会讲解,我先卖个关子。

素材和源代码

import pgzrunWIDTH = 1002HEIGHT = 687TITLE = '游戏大厅'bg = Actor('背景.png')pic = Actor('图片.png')def draw(): bg.draw() pic.draw() pgzrun.go()

素材下载:

背景.png——「链接」图片.png——「链接」

代码有问题,图片链接打不开欢迎留言哦!

第一次写文章,大家多多关照!

  • 最大功率是什么意思(最大功率的含义)
  • 2024-06-02最大功率的含义最大功率是指电源在单位时间内,电路元件上能量的最大变化量,是具有大小及正负的物理量在这里特指最大输出功率最大功率越大,电源所能负载的设备也就越多最大输出功率也叫瞬间功率,或者峰值功率对功放来说,最大输。
  • 白开水是热的还是凉的(白开水是不是热的呢)
  • 2024-06-02白开水是不是热的呢白开水是热水白开水是平常生活中人们喝得最多的食用水它清淡无味,极其普通,但对人体的生理机理具有很重要的调理作用因为没有添加任何其他东西,所以叫白开水,放凉了之后叫凉白开水是由氢、氧两种元素组成的无机物。
  • 揭子兵法15讲(揭子兵法百家讲坛20讲)
  • 2024-06-02揭子兵法百家讲坛20讲江西抚州市东乡区广播电视台陈恩陈恩—揭子兵法爱好者、江西抚州市东乡区旗袍协会副会长、东乡广播电视台陈恩(中)和她的旗袍团队今天,揭晓会长邀请我到揭子兵法百家讲坛读兵书作为揭子同乡,能够参与到揭子兵法的。
  • 最新10万车降价幅度大的车(10月降幅超4万的6款车)
  • 2024-06-0210月降幅超4万的6款车一看见降幅超4万,很多人脑海中就浮现了以凯迪拉克为首的品牌,终端常年保持大幅优惠,别说4万,动辄十万八万都有可能不过金九银十来了,为了促进销量,很多车企品牌给的力度也是很高今天我们看点不一样的,这6款。
  • 十大重庆特产物品(重庆亲戚送来的特产)
  • 2024-06-02重庆亲戚送来的特产重庆亲戚送来的特产,上海母女二人吐槽不已,网友:没见过世面有时候你把认为最好的东西送给别人,但是在人家眼里这东西可能一文不值,柳晓妈妈给远在上海的亲戚送去重庆特产,却被母女二人吐槽不已,网友:没见过世。
  • 六英寸蛋糕有多大(榴莲千层蛋糕)
  • 2024-06-02榴莲千层蛋糕2016.07.04今天是有了mini猪之后的小猪第一个生日,想要吃榴莲千层,领导的要求怎么能不满足呢花了一个上午,终于完成了,小猪很高兴,这也是第一次做蛋糕,虽然还没有用上烤箱1.鸡蛋6个备用2.牛。
  • 黄冈感人红色故事(海曙红色故事档案)
  • 2024-06-02海曙红色故事档案在海曙这片红色土地上,印刻的,是无数中国共产党人奋斗的痕迹;不变的,是为中国人民谋幸福,为中华民族谋复兴的初心和使命回看峥嵘岁月,先辈们开天辟地、勇担重任,先驱者们前赴后继、一往无前,回看峥嵘岁月,先。
  • 中筋面粉和高筋面粉有什么区别(高筋面粉中筋面粉)
  • 2024-06-02高筋面粉中筋面粉高筋面粉、中筋面粉、低筋面粉,有什么区别,你们知道吗?我们都知道北方人喜欢吃面食,馒头、大饼、饺子、包子之类的,这些面食都是面粉做的,而且都是很简单的面食,是人们经常吃的主食面粉除了做这些面食之外,还。
  • js常用套路(数值的七种写法)
  • 2024-06-02数值的七种写法JS奇淫技巧:数值的七种写法JS奇淫技巧:挑战前端黑科技,数值的七种写法,能全看懂的一定是高手你知道吗?在JS编程中,数值可以有很多种写法第一种写法:一般情况而言,数值就是数值比如:vara=1;你可。
  • 行测600个必背成语浅尝辄止(公考必考成语集结号)
  • 2024-06-02公考必考成语集结号第六十三天621生搬硬套生:生硬指不顾实际情况,机械地运用别人的经验,照抄别人的办法联合式;作谓语、宾语、定语、状语;含贬义622舍本求末舍:舍弃;求:追求抛弃根本的、主要的,而去追求枝节的、次要的比。