人生苦短,我用 Python 之小游戏
每日一句:我遇见你,我记得你,这座城市天生就适合恋爱,你天生就适合我的灵魂。——玛格丽特·杜拉斯《广岛之恋》
今日继续和大家聊聊大蟒蛇的故事以及我们来用 python 编写一个简单的小游戏。
一.Python 的定位具有哪些特性
Python 的设计目标之一是让代码具备高度的可阅读性。
Python 的设计哲学是“优雅”、“明确”、“简单”。
虽然 Python 可能被粗略地分类为“脚本语言”(script language),但实际上一些大规模软件开发计划例如 Zope、Mnet 及 BitTorrent,Google 也广泛地使用它。Python 的支持者较喜欢称它为一种高级动态编程语言,原因是“脚本语言”泛指仅作简单程序设计任务的语言,如 shellscript、VBScript 等只能处理简单任务的编程语言,并不能与 Python 相提并论。
Python 本身被设计为可扩充的。并非所有的特性和功能都集成到语言核心。Python 提供了丰富的 API 和工具,以便程序员能够轻松地使用 C 语言、C++、Cython 来编写扩充模块。Python 编译器本身也可以被集成到其它需要脚本语言的程序内。
二.Python 的应用范围
我们既然学习了 python,那么大家可能会问我们学这门语言干啥。就目前就业形势而言,多学一门语言无疑会提高你的就业竞争力,当然,学一门语言就要学精,不能只是只知其一,不知其二。小编觉得 Python 就大家目前来看,在人工智能方向的潜力还是蛮大的。
下面我们来看看维基百科为我们介绍的应用范围:
1.网络应用程序
Python 经常被用于 Web 开发。比如,通过 mod_wsgi 模块,Apache 可以运行用 Python 编写的 Web 编程。使用 Python 语言编写的 Gunicorn 作为 Web 服务器,也能够运行 Python 语言编写的 Web 程序。Python 定义了 WSGI 标准应用接口来协调 Http 服务器与基于 Python 的 Web 编程之间的沟通。一些 Web 框架,如 Django、Pyramid、TurboGears、Tornado、web2py、Zope、Flask 等,可以让程序员轻松地开发和管理复杂的 Web 编程。
Python 对于各种网络协议的支持很完善,因此经常被用于编写服务器软件、网络爬虫。第三方库 Twisted 支持异步在线编写编程和多数标准的网络协议(包含客户端和服务器),并且提供了多种工具,被广泛用于编写高性能的服务器软件。另有 gevent 这个流行的第三方库,同样能够支持高性能高并发的网络开发。
2.GUI 开发
Python 本身包含的 Tkinter 库能够支持简单的 GUI 开发。但是越来越多的 Python 程序员选择 wxPython 或者 PyQt 等 GUI 包来开发跨平台的桌面软件。使用它们开发的桌面软件运行速度快,与用户的桌面环境相契合。通过 PyInstaller 还能将程序发布为独立的安装程序包。
3.操作系统(这个还是蛮厉害的)
在很多操作系统里,Python 是标准的系统组件。大多数 Linux 发行版和 Mac OS X 都集成了 Python,可以在终端下直接运行 Python。有一些 Linux 发行版的安装器使用 Python 语言编写,比如 Ubuntu 的 Ubiquity 安装器、Red Hat Linux 和 Fedora 的 Anaconda 安装器。在 RPM 系列 Linux 发行版中,有一些系统组件就是用 Python 编写的。Gentoo Linux 使用 Python 来编写它的 Portage 软件包管理系统。Python 标准库包含了多个调用作业系统功能的库。通过 pywin32 这个第三方软件包,Python 能够访问 Windows 的 COM 服务及其它 Windows API。使用 IronPython,Python 编程能够直接调用.Net Framework。
4.科学计算
NumPy、SciPy、Matplotlib 可以让 Python 程序员编写科学计算编程。有些公司会使用 Scons 代替 make 构建 C++程序。
很多游戏使用 C++编写图形显示等高性能模块,而使用 Python 或者 Lua 编写游戏的逻辑、服务器。相较于 Python,Lua 的功能更简单、体积更小;而 Python 则支持更多的特性和数据类型。很多游戏,如 EVE Online 使用 Python 来处理游戏中繁多的逻辑。
YouTube、Google、Yahoo!、NASA 都在内部大量地使用 Python。OLPC 的作业系统 Sugar 项目的大多数软件都是使用 Python 编写。
三.简单小游戏
写了一个小小游戏,名字叫做石头剪刀布。
我们在这里简单介绍一下安装一个新开发环境的方法。它的名字叫 Anaconda,去官网就能下载,按照它的步骤一步步来就可以了,难度不大。要是有什么问题也可以在后台加我微信咨询。
安装完成后在开始那里找到 Anaconda 然后打开,里面会有一个叫 spyder 的东西,它主要服务于 python。如下为 spyder 的简介。
Spyder 是一个用 Python 编写的强大科学环境,适用于 Python,由科学家,工程师和数据分析师设计并为科学家,工程师和数据分析师设计。它将综合开发工具的高级编辑,分析,调试和概要分析功能与科学软件包的数据探索,交互式执行,深度检查和精美的可视化功能完美结合在一起。
源代码如下:
运行如下:
这也只是个简单的游戏编写,怎么样,python 是不是也蛮好玩。想学的可以一起哦,我在 InfoQ 等你。
版权声明: 本文为 InfoQ 作者【Bob】的原创文章。
原文链接:【http://xie.infoq.cn/article/8895b69de67a8fe2ec15b8946】。文章转载请联系作者。
评论