pygame需要哪些库支持(pygame之pgzero)
pygame需要哪些库支持(pygame之pgzero)
2024-11-25 06:24:13  作者:对你的疼爱  网址:https://m.xinb2b.cn/know/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-25晚安有幸遇见恰好合拍有幸遇见恰好合拍,寒来暑往秋收冬藏,希望我们来日方长夜晚可真是贪恋的避风港,那些白天不敢梦的梦,都能在夜里晒着太阳我热爱一切不彻底的事物琥珀里的时间微暗的火一生都在半途而废一生都怀抱热望太阳下山了,夜。
  • 知觉的近义词(知觉有哪些近义词)
  • 2024-11-25知觉有哪些近义词感觉[gǎnjué]客观事物的个别特性作用于人的感觉器官时在人脑中的直接反映包括视觉、听觉、嗅觉、味觉、触觉等是认识的起点但它只能反映事物表面的个别的特性,是最简单、最低级的反映形式觉得:他感觉工作还。
  • 绿豆和薏米能一起煮吗(绿豆和薏米的功效和作用)
  • 2024-11-25绿豆和薏米的功效和作用是可以放在一起煮的,是炎炎夏日里不错的饮品薏米具有利水通淋、祛风除湿的功效绿豆具有清热解毒、消暑、利水通淋的作用在夏天,将两种食物放在一起熬煮吃下,可以有效的去除人体内的湿气、提升食欲,还有一定的防止。
  • 黑胡椒和白胡椒的区别(胡椒的价值)
  • 2024-11-25胡椒的价值黑胡椒粉是未成熟的胡椒直接加工而成,白胡椒粉则是果实完全成熟后采摘加工而成的黑胡椒的辣味比白胡椒更为浓烈,是以更多用于烹饪内脏、海鲜类菜肴而白胡椒的药用价值较大,有散寒、健胃的作用,是各类烹饪都可使用。
  • 温韬盗墓的故事(盗墓贼温韬唐皇陵的克星)
  • 2024-11-25盗墓贼温韬唐皇陵的克星温韬何许人也?他是盗墓史上具有里程碑式的人物,绝对是盗墓一行大师中的大师温韬,五代时的梁地人据说他出生的时候,天有异象,有一颗匪星陨落在唐太宗昭陵的嵯峨山当时就有人传闻,将会有人给唐皇陵带来灾难,也许。
  • 对员工闭环管理什么意思
  • 2024-11-25对员工闭环管理什么意思意思是说,对某个公司里的员工实行封闭式管理,表明所有的员工衣食住行都应该在公司里与公司外面与世隔绝,不能出公司的大门,通常是指一个公司中发生了重要的事情,需要对员工进行排查才会进行这样的安排。
  • codesys 框架(3年服务2400万学生)
  • 2024-11-253年服务2400万学生本文作者MrJamie是台湾之初创投创始人,他的博客http://mrjamie.cc/Codecademy创办人ZachSims最近登上YC的StartupSchoolNewYork舞台,分享了他1。
  • 梭子蟹的做法最好吃(梭子蟹怎么做好吃)
  • 2024-11-25梭子蟹怎么做好吃主料:梭子蟹2只辅料:色拉油适量、食盐适量、酱油适量、姜1块、蒜1瓣、小葱2根、水适量、白糖适量梭子蟹清洗干净,去除尾部去蟹腮,用毛刷刷干净,由蟹肚中间剖开,再分切成6块蟹钳用刀背略砸破;姜切丝,葱切。
  • 宜昌哪个旅游景点最值得去(宜昌最著名的十大旅游景点)
  • 2024-11-25宜昌最著名的十大旅游景点宜昌,历来被称作“川鄂咽喉,鄂西重镇”、“三峡门户”,是巴楚文化发源地这里不光有风光旖旎的长江三峡,让人迷醉的清江土家风情,还有屈原祠、昭君故里、关陵等古代名人文化遗址;而三国古战场历史遗风、三游洞的。
  • 奶白鲫鱼豆腐汤(奶白鲫鱼豆腐汤怎么做)
  • 2024-11-25奶白鲫鱼豆腐汤怎么做主料:鲫鱼2条,内酯豆腐1块辅料:小葱适量、姜适量、盐适量、白胡椒适量、巴马火麻油1勺,料酒2勺把鱼开膛去鳃去鳞洗净,加点细盐抹全身,沥干水豆腐切块把锅烧热,倒入少量油,转动锅,让油滑一下锅,再倒出,。
  • 周淑怡报id(摸爬滚打8年终有起色)
  • 2024-11-25摸爬滚打8年终有起色周淑怡在女主播中一直是个独特的存在,长相清纯不谙世事,开口却老练到左右逢源,很多人不知道这个女孩入行10年来经历过什么周淑怡,1994年生于上海作为女团lunar成员C位出道时,只有16岁然而这个国内。
  • 赞美女人如花经典古诗(花之雅称冷艳原无异)
  • 2024-11-25花之雅称冷艳原无异1、“花中之王”——牡丹牡丹花开雍容华贵、艳压群芳,被誉为“国色天香”、“花中之王”庭前芍药妖无格,池上芙蕖净少情唯有牡丹真国色,花开时节动京城——《赏牡丹》唐·刘禹锡落尽残红始吐芳,佳名唤作百花王竞。