第 12 章 武装飞船
外星人入侵:使用 python 开发游戏
在外星人入侵项目(第12、13和14章)中,您将使用 Pygame 软件包开发 2D 游戏。 游戏的目的是在速度和难度增加的水平下屏幕中击落外星人时击落外星人。 在项目结束时,您将学习技能,使您能够在 Pygame 中开发自己的 2D 游戏。
数据可视化
数据可视化项目从第15章开始,您将学习生成数据并使用 matplotlib 和 Plotly 创建一系列功能和美丽的数据。 第16章教您从在线来源访问数据,并将其输入可视化套件,以创建天气数据图和全球地震活动地图。 最后,第17章向您展示了如何编写程序以自动下载和可视化数据。 学会进行可视化可以使您探索数据科学领域,这是当今编程的最高数字领域之一。
Web应用
在 Web 应用程序项目(第18章,19和20章)中,您将使用 Django 软件包创建一个简单的 Web 应用程序,该应用程序允许用户保留有关他们一直在学习的不同主题的日记。 用户将使用用户名和密码创建一个帐户,输入主题,然后进行有关他们正在学习的内容的条目。 您还将将应用程序部署到远程服务器,以便世界上的任何人都可以访问它。
完成此项目后,您将可以开始构建自己的简单 Web 应用程序,并准备好研究使用 Django 构建应用程序的更彻底的资源。
让我们构建一个名为 Alien Invasion 的游戏! 我们将使用 Pygame,这是一个有趣,功能强大的 Python 模块,这些模块可以管理图形,动画甚至声音,从而使您更容易构建复杂的游戏。 通过 Pygame 处理任务,例如将图像绘制到屏幕上,您可以专注于游戏动力学的高级逻辑。
在本章中,您将设置Pygame,然后创建一艘火箭船,该火箭船向右移动,并以响应玩家输入而发射子弹。 在接下来的两章中,您将创建一个外星人舰队来销毁,然后通过对可以使用的船只数量设置并添加记分牌来继续完善游戏。
在构建此游戏时,您还将学习如何管理跨越多个文件的大型项目。 我们将重构大量代码和管理文件内容以组织项目并使代码有效。
制作游戏是学习语言时玩乐的理想方式。 玩您编写的游戏非常令人满意,并且写一个简单的游戏将教您很多有关专业人士如何开发游戏的信息。 当您在本章中工作时,输入并运行代码,以确定每个代码块如何对整体游戏贡献。 尝试不同的值和设置,以更好地了解如何在游戏中完善互动。
外星人入侵跨越了许多不同的文件,因此在系统上制作一个新的 alien_invasion 文件夹。 确保将项目的所有文件保存到此文件夹中,以便您的导入语句正常工作。 另外,如果您使用版本控件感到舒适,则可能需要将其用于此项目。 如果您以前从未使用过版本控件,请参阅附录 D 以获取概述。 |