第4课python植物大战僵尸-绘制背景

本教程介绍了如何使用Python的Pygame库制作植物大战僵尸游戏的一部分,包括绘制背景图片、生成太阳花银行图片对象以及在屏幕上输出分数。通过加载背景图片、设置屏幕尺寸及标题,然后在背景上添加太阳花银行图片,并动态更新分数显示。
摘要由CSDN通过智能技术生成

摘要

1.新建material文件夹,在该文件下新建images和music,这两个文件存放音乐和图片,还有声音的处理。

2.新建python文件(plant_vs_zoomie_game_normal.py)

3.首先贴了植物大战僵尸的一张背景图片。

4.接着贴了一张小的太阳花银行的背景图片,它是用来放放太阳花的数量的。

5.最后定义了一个文字对象,将来这个字符串会随着它不断的采集到的太阳花,
这个text分数会逐渐增加,然后随着它生成一些豌豆手,或者是这个分数它会逐渐减少。
循环刷新,这个分数会变。

第1节 绘制植物大战僵尸的一张背景图片

1.导入第三方游戏库(import pyame),加载文件资源路径(improt os)

2.pygame的初始化(pygame.init),接下来要指定一下这个图片的背景尺寸,定义图片背景大小(background_size),宽度和高度分别设置成(1200,600),相当于拿一个窗口罩住刚才那个图片,只截取一部分。

3.创建screen屏幕对象等于pygame的didplay下的set_mode()方法,然后把这个(background_size)背景图片大小传进去。

4.接下来就是这个pygame下的display下set_caption(),传参标题。

5.定义一个背景图片路径对象(bg_img_path),直接用相对路径方式(‘material/images/background1.jpg’)。

6.定义一个背景图片对象(bg_img_obj),pygame下的image下load()传入背景图片路径对象bg_img_path,后面转换透明度convert_alpha()。

7.定义main()主方法,while 循环体内,屏幕对象screen调用blit()传入背景图片对象(bg_img_obj),画到屏幕上这个(0,0)的具体位置。
相当于在宽1200,高600的这样一个窗口,然后有一张图片是比这个窗口宽和高的图片。
把这个图片的这个左上角点跟我们的这个屏幕的左上角点重合,相当于这个屏幕窗口切割了这张图片主要的左上角的部分。 这段代码pygame.display.update(),不断刷新界面。

第2节 生成太阳花银行图片对象

在背景图片的基础上继续在这个窗口上面再贴一张图片,这张图片叫太阳花银行(SunBank.png)。

点击太阳花,这个太阳花会变成分数,点一个就加50分,太阳花银行分数多了,才能生产这个豌豆射手,土豆之类的。

明确太阳花银行图片的大小(446*87),现在打算把它粘贴到背景有点居中的位置。
这个想法也得想背景图像一样,得到路径,然后调用load()生成一个太阳花银行的这样的一个图片对象。

在主方法while 循环体内,screen.blit()粘贴太阳花银行图片对象(SunBank_img_obj ),只要指定位置,这个位置假设就放在像素横

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赵银吉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值