pygame需要哪些库支持(pygame之pgzero)
pygame需要哪些库支持(pygame之pgzero)
2024-11-22 09:53:15  作者:对你的疼爱  网址:https://m.xinb2b.cn/sport/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——「链接」

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

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

  • 3dmax什么时候学(听说有人一个月就学会了3dmax)
  • 2024-11-22听说有人一个月就学会了3dmax没有什么快速的学习方法的3dmax这种硬技术的东西只有一步步的去学习,一步登天是不可取的哦有一些同学总是希望自己能够两三个月就能把建模学会这里告诉你们,除非你是有爱因斯坦的那种智商,否则,根本不可能下。
  • 用什么办法可以减少放屁(放屁是一门学问)
  • 2024-11-22放屁是一门学问人为什么要放屁?是因为生理需要统计数据,人平均每天要放8~20个屁那么如何放一个不为人知的“屁?图片来源:soogif首先来认识一下屁是怎么形成的屁是如何形成的?屁的成分背景有点复杂,主要包括氮气、二。
  • 映客平台哪个好(3495后)
  • 2024-11-223495后在70后、80后心目中,95后是神秘的一代:在ColorRun上,一群年轻人出尽风头,他们有的跑,有的走,有的躺,有的翻跟头,他们Run是为了开心1000个95后,就有1000个圈子:嘻哈、电音、运动。
  • 取名女生简单气质名字两个字(适合女孩子用的小清新的名字)
  • 2024-11-22适合女孩子用的小清新的名字名字绝不是一个简单的符号在所有影响人生的因素里,名字最长久、稳定地发挥着不可替代的作用一个好名字,是人一生的助佑,能帮我们持续地完善性格、提升自我,能不断地给予我们积极而针对性的心理影响,从而达到人们。
  • 粤菜五味鸭的做法出锅香气四溢(即将失传的传统粤菜)
  • 2024-11-22即将失传的传统粤菜荔茸香酥鸭是上个世纪80年代的名菜,完美展现了粤菜繁琐的技法荔茸要用乐昌芋头,做出来的荔茸又绵又软,加猪油,澄面盐调味成荔茸,鸭子初理,有两种方法1用卤水卤制,2,隔水蒸加草果,香叶调味,蒸熟后鸭子软。
  • 泉州第四座万达广场什么时候开工(泉州第5座万达广场)
  • 2024-11-22泉州第5座万达广场随着《建设工程规划许可证》的公示,备受关注的德化国际陶瓷艺术城·万达广场项目,即将进入主体工程的实质建设阶段2月14日,德化县自然资源局就德化隆恩房地产开发有限公司位于龙浔镇丁溪村的国际陶瓷艺术城•万。
  • 梭子螃蟹的保存方法(梭子螃蟹的保存方法分享)
  • 2024-11-22梭子螃蟹的保存方法分享准备一个30-50公分高的塑料桶或者塑料盆,把螃蟹放入,注意不能层叠螃蟹,加水至螃蟹身体的一半高,塑料桶或者塑料盆无须加盖子这种方法主要给螃蟹保湿,不能把螃蟹全部埋住其实家里的水是死水,如果水太深螃蟹。
  • 一衣带水的水指的是哪一条江(一衣带水)
  • 2024-11-22一衣带水在媒体新闻和外交辞令中,我们总能看见一个常用词语--一衣带水“一衣带水的邻邦”在涉及日本的新闻时常会用此评论中日关系,若照字面意义理解,这个成语似乎是个形容双方是关系友好的邻邦的一个褒义词然而,这个词。
  • 翟天临朱一龙什么关系 翟天临新剧收视第一
  • 2024-11-22翟天临朱一龙什么关系 翟天临新剧收视第一翟天临董洁领衔主演的家庭生活剧《幸福一家人》正在热播,这部剧是两位主角这几年为数不多的主角戏,关键是两个人的表现都很不错,一个是小秘书房天心,一个则是富二代小王总,两人相爱相杀的CP感还是不错的,此剧。
  • 天下之事困于想而破于行(天下有道以道殉身)
  • 2024-11-22天下有道以道殉身天下有道,以道殉身;天下无道,以身殉道;未闻以道殉乎人者也滕更之在门也,若在所礼;而不答,何也?挟贵而问,挟贤而问,挟长而问,挟有勋劳而问,挟故而问,皆所不答也滕更有二焉孟子所说的「天下有道,以道殉身。
  • 长歌行漫画的人物关系(电视剧中穿插漫画)
  • 2024-11-22电视剧中穿插漫画《摩天大楼》是由郭涛、杨子姗领衔主演的都市情感悬疑网剧该剧讲述了摩天大楼内发生了一起离奇命案,刑警队长钟敬国和搭档杨蕊森勘破层层迷雾,揭开命案真相的故事在查案过程中,通过一位作家的作品,解读出了受害者。