新版和我信如何捡自己的金币,python脚本 游戏赚金币_python捡金币游戏(上)

 2023-09-23 阅读 30 评论 0

摘要:创建游戏背景 这里设置了游戏的基本窗口尺寸,标题,以及背景颜色。游戏背景可以使用现成的图片素材,也可以使用单纯的颜色设置,这里采用颜色设置,具体颜色值可以到网上搜索一下就可以了。 添加角色素材 新版和我信如何捡自己的金币。这里添

创建游戏背景

这里设置了游戏的基本窗口尺寸,标题,以及背景颜色。游戏背景可以使用现成的图片素材,也可以使用单纯的颜色设置,这里采用颜色设置,具体颜色值可以到网上搜索一下就可以了。

6a63f6246b600c3340f5764a841b1609d8f9a106.png?token=31fe7a95f4b1c12a98d8fe6bb8ce97e9&s=A680954A34BEE43EDA3CFE1E020000D5

3c6d55fbb2fb4316b2191c979ef2012508f7d3b2.png?token=1fcb9e6b855e8f6dbf62ce1deae5697a&s=741CEC3A091E60CC52C53DEB00001032

c75c10385343fbf217064d1b29298d8665388fba.png?token=5ad25e0a5f92afff588c1aa452a81d71&s=AFC2EB16DF9748CA5E4538DF02005031

添加角色素材

新版和我信如何捡自己的金币。这里添加一个人物和一个金币,利用pygame.image.load的方法直接加载就可以了,然后再游戏循环中绘制到背景窗口上。

0d338744ebf81a4cd83660b1147c275f252da61b.png?token=c372ff161ade2b2988cfbc2e71433a9b&s=B680954334BC743E9039F218020040D5

更改金币尺寸

金币尺寸有点大,利用pygame自带的方法pygame.transform.scale缩放设置一下大小,原来时64X64,改成32X32。

3ac79f3df8dcd1000cc4ae3b11dd0016b9122f28.png?token=6f4e280b89cf517f6a26a137213444fd&s=B680954274FEA43BDA31FE1A020040D5

0eb30f2442a7d9335a4ca3ab331c961571f001db.png?token=f388070c0577d976c53f6338f4ce4991&s=CD21767E4FC36B76482C525A020050F4

实现鼠标控制人物

捡金币的小游戏,利用pygame.mouse.get_pos()获取当前鼠标的位置,然后将之前绘制人物的坐标位置设置为鼠标的位置就实现了鼠标控制人物移动的效果了。

0bd162d9f2d3572c1d1f9d972a44242163d0c35d.png?token=4d6bdf7d7c030aebc1704e81fbffa4d2&s=F69015C274BE643F903DF61C020090D5

05012b8e5b55f83e86da099f421af3bb.gif

实现碰撞检测-人物捡到金币

这里涉及到坐标的判定,用自己的方法会相对会比较复杂,但是为了我们了解游戏碰撞检测的一个原理,这里还是要学习一下,之后再用pygame游戏引擎提供的方法来实现。

这里要解决两个问题,如何判断人物碰到金币,第二如何让人物碰到金币后消失。

捡金币,第一个问题解决:

两个角色人物和金币其实就是一个图片矩形,有宽和高,它们碰撞其实就是有区域重合,人物和金币的左上角坐标是可以变化的,设为x,y,宽和高都是固定的,用代码来表示:

if B.x<=A.x+A.width<=B.x+B.width:

ifB.y<=A.y+A.height<=B.y+B.height:

a9d3fd1f4134970a89d830c3359d96cea6865d14.png?token=84bd64adcf562fdc35208491f11d9169&s=49AE3D7287DE6DCA526C44DF000050B2

python编程?第二个问题解决:

这里因为是使用blit绘制的,无法小除掉,暂时使用break退出程序代表完成游戏,下篇文章学习pygame的sprite精灵管理方法,就非常方便了。

1ad5ad6eddc451da1beb21e269a51560d016327c.png?token=623b631bab4ffceefafae8da6205b97b&s=D69015C25AA5B37E564DEC0F0000F0C0

85fa5dde53383cf6aefcf43cc6a5439c.gif

(全文完)

更多内容:

python编程小游戏简单的、不会做游戏吗?教你做游戏-创建一个游戏窗口

python小游戏设计入门1-了解游戏

python图像处理-图片裁剪

python图像处理-gif动图

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/5/89512.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息