能用Python和pygame安装做小~中型的游戏吗?

开发简单的小游戏使用Python开发小遊戏的

有哪些,下面就是实战案例一起来看一下。

最近python语言大火除了在科学计算领域python有用武之地之外,在游戏、后台等方面python也大放異彩,本篇博文将按照正规的项目开发流程手把手教大家写个python小游戏,来感受下其中的有趣之处本次开发的游戏叫做alien invasion。

***pygame***并创建能左右移动的飞船

请自行下载对应python版本的pygame*** 运行以下命令

创建pygame***窗口及响应用户输入

运行上述代码我们可以得到一个灰色界面的窗口:

为了在写游戏的过程中能便捷地创建一些新功能,下面额外编写一个settings模块其中包含一个Settings类,用于将所有设置存储在一个地方这樣在以后项目增大时修改游戏的外观就更加容易。 我们首先将alien_invasion.py中的显示屏大小及显示屏颜色进行修改 首先在alien_invasion文件夹下新建python文件settings.py,并向其Φ添加如下代码:

接下来我们需要将飞船加入游戏中。为了在屏幕上绘制玩家的飞船我们将加载一幅图像,再使用pygame***()方法blit()绘制它 茬游戏中几乎可以使用各种类型的图像文件,但是使用位图(.bmp)文件最为简单这是因为pygame***默认加载位图。虽然其他类型的图像也能加載但是需要***额外的库。我们推荐去免费的图片素材网站上去找图像: 传送门 我们在主项目文件夹(alien_invasion)中新建一个文件夹叫images,将如丅bmp图片放入其中

接下来,我们创建飞船类ship.py:

在大型项目中经常需要在添加新代码前重构既有代码。重构的目的是为了简化代码的结构使其更加容易扩展。我们将实现一个game_functions模块它将存储大量让游戏Alien invasion运行的函数。通过创建模块game_functions可避免alien_invasion.py太长,使其逻辑更容易理解

首先我們将管理的代码移到一个名为check_events()的函数中,目的是为了隔离事件循环

相信看了本文案例你已经掌握了方法更多精彩请关注php中文网其它相关攵章!


以上就是使用Python开发简单的小游戏的详细内容,更多请关注php中文网其它相关文章!

参考资料

 

随机推荐