pygame需要哪些库支持(pygame之pgzero)
pygame需要哪些库支持(pygame之pgzero)
2024-11-22 02:09:27  作者:对你的疼爱  网址:https://m.xinb2b.cn/life/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()运行一下代码效果应该是这样的。


创建和绘制对象

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

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

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

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

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

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

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

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


让对象动起来

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


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

素材和源代码

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

素材下载:

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

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

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

  • 跳水兔七哥(川香跳水兔有兔不吃鸡)
  • 2024-11-22川香跳水兔有兔不吃鸡兔肉,不仅可以做食材,还可以入药高蛋白低脂肪,肥胖人士可放心食用,还有着“荤中之素”的美誉,肉质细腻易消化,营养丰富养生健体兔肉制成的菜很多,其中川菜之中最为多样,今天推荐给大家的这道跳水兔,也是道颇。
  • 孕妇十佳水果(应季水果时间表)
  • 2024-11-22应季水果时间表来源:脉脉养生编辑:珠海市场监管团队声明:版权归原作者所有,如有侵权,请联系后台,我们将24小时内进行处理,。
  • 月季如何修剪大枝(月季修剪技巧别光剪花)
  • 2024-11-22月季修剪技巧别光剪花夏天已经来了,像月季、铁线莲都开完一茬花了,朱顶红、郁金香、水仙、风信子早都开败了,但是可别把这些花扔着不管,花后也要管理好了,这样下次开花会更好!月季花后管理1、修剪月季花后修剪,会直接影响到第二波。
  • 财务管理中利润留存率怎么算(一起来看看)
  • 2024-11-22一起来看看利润留存率=([[税后利润]]-应发股利)/税后利润×100% 利润留存率表明公司的税后利润有多少用于发放股利,多少用于保留盈余和扩展经营利润留存率越高,表明公司越重视发展的后劲,不致因分红过多而影响。
  • 铃木北斗星最新一款(全新铃木北斗星正式亮相)
  • 2024-11-22全新铃木北斗星正式亮相可能很多朋友对汽车的了解仅限于德系BBA、大众和“日系三杰”,这些名气较高的品牌,但其实汽车市场如此繁荣,除了这几家热销品牌之外,有不少品牌虽说名气不高,但实力同样非常强悍像这家同样来自日本的日系车品。
  • 关于隆鼻你最关心的几个问题(隆鼻方式多且杂)
  • 2024-11-22隆鼻方式多且杂玻尿酸、假体、耳软骨、肋软骨……关于改善鼻子的方式多且杂,犹豫、纠结的求美者大有人在,的确需要好好甄别隆鼻前后图来自网仅参考说明如何选择隆鼻方式还得看你的鼻子基础!1.只有山根部位低可以选择玻尿酸注射。
  • 铝件硬度测试(测试铝外壳硬度有哪些方法)
  • 2024-11-22测试铝外壳硬度有哪些方法  如今铝外壳应用的领域越来越广泛,目前铝制品市场按细分领域来划分的话,铝外壳多属电子消费领域如机电外壳、电源外壳、灯具外壳、控制器外壳、仪表外壳等不过不同行业对铝外壳的硬度要求都有所区别,那么要怎么。
  • 盖亚是什么意思(盖亚网络用语是什么意思)
  • 2024-11-22盖亚网络用语是什么意思“盖亚”的梗,就是出自卢本伟,卢本伟玩游戏心态崩了的时候,大喊出来的一声:哎呀!被网友恶搞成了变身盖亚当时卢本伟在玩抡铁锤的游戏,好不容易上了很多,结果一不小心就掉下来了所以,卢本伟再一次掉下去的时候。
  • 考了初级会计证能干什么(考取初级会计证)
  • 2024-11-22考取初级会计证  有些考生提出疑问:考取初级会计证到底有什么用呢?实际上,初级会计证与职工薪酬有着千丝万缕的关系,大家随爱因森教育小编到下文中一探究竟吧!  会计岗位薪资与技能程度成正比  从上述图片数据可以直观看。
  • 立体元素周期表绘画(超神了他用Excel)
  • 2024-11-22超神了他用Excel点击手绘之家关注,回复:20领取30G彩铅水彩素描教程公告:招募美术公开课讲师,有教学经验者优先如果你认识有厉害的老师,欢迎推荐加我们微信:shouhui1233每个人的电脑桌上,都会有一个Excel。
  • 中法翻译的名著(译见谭载喜翻译与翻译原型)
  • 2024-11-22译见谭载喜翻译与翻译原型本文原载《中国翻译》2011年第4期,第14-17页本文转自:大民说英语摘要:长期以来,翻译研究一直受传统的经典范畴观影响,翻译理论中盛行着无数的二元对立观,如直译与意译、形式与意义、形似与神似、异化。