![添加计分到你的 Python 游戏](/data/attachment/album/202002/01/154838led0y08y2aqetz1q.jpg.thumb.jpg)
在本系列的第十一篇有关使用 Python Pygame 模块进行编程的文章中,显示玩家获得战利品或受到伤害时的得分。
![免费电子书《Linux 进程间通信指南》介绍](/data/attachment/album/202001/30/115631jthl0h61zhhmwpv1.jpeg.thumb.jpg)
这本免费的电子书使经验丰富的程序员更深入了解 Linux 中进程间通信(IPC)的核心概念和机制。
![在你的 Python 平台类游戏中放一些奖励](/data/attachment/album/202001/29/131158jkwnhgd1nnawzn86.jpg.thumb.jpg)
这部分是关于在使用 Python 的 Pygame 模块开发的视频游戏总给你的玩家提供收集的宝物和经验值的内容。
![C 还是 Rust:选择哪个用于硬件抽象编程](/data/attachment/album/202001/28/123350k2w4mr3tp7crd4m2.jpg.thumb.jpg)
在 Rust 中使用类型级编程可以使硬件抽象更加安全。
![使你的 Python 游戏玩家能够向前和向后跑](/data/attachment/album/202001/25/220636x5mabbl47xvtsk55.jpg.thumb.jpg)
使用 Pygame 模块来使你的 Python 平台开启侧滚效果,来让你的玩家自由奔跑。
![setV:一个管理 Python 虚拟环境的 Bash 函数](/data/attachment/album/202001/19/234306tvvg5ffwakrzr5vv.jpg.thumb.jpg)
了解一下 setV,它是一个轻量级的 Python 虚拟环境管理器,是 virtualenvwrapper 的替代产品。
![6 个方便的 Git 脚本](/data/attachment/album/202001/18/231713jegbk8fyek798gxb.jpg.thumb.jpg)
当使用 Git 存储库时,这六个 Bash 脚本将使你的生活更轻松。
![为你的 Python 平台类游戏添加跳跃功能](/data/attachment/album/202001/16/214917c8mxn82fot82fx88.jpg.thumb.jpg)
在本期使用 Python Pygame 模块编写视频游戏中,学会如何使用跳跃来对抗重力。
![如何使用 Pyramid 和 Cornice 编写 Python Web API](/data/attachment/album/202001/16/120352fcgeeccvfgt8sfvc.jpg.thumb.jpg)
使用 Pyramid 和 Cornice 构建和描述可扩展的 RESTful Web 服务。
![在你的 Python 游戏中模拟引力](/data/attachment/album/202001/13/223923k6t4zmvvmo6tfmmg.png.thumb.jpg)
学习如何使用 Python 的 Pygame 模块编程电脑游戏,并开始操作引力。
![Go 并发编程中的经验教训](/data/attachment/album/202001/13/150539n217ak1vcf717uzx.jpg.thumb.jpg)
通过学习如何定位并发处理的陷阱来避免未来处理这些问题时的困境。
![如何借助 Django 来编写一个 Python Web API](/data/attachment/album/202001/11/142503aio2325mk5weiozz.jpg.thumb.jpg)
Django 是 Python API 开发中最流行的框架之一,在这个教程中,我们来学习如何使用它。
![借助 zope.interface 深入了解 Python 接口](/data/attachment/album/202001/05/224701yp24pci9zz7i2mqn.png.thumb.jpg)
Zope.interface 可以帮助声明存在哪些接口,是由哪些对象提供的,以及如何查询这些信息。
![为什么 Python 代码要写得美观而明确](/data/attachment/album/201912/27/091634drq96c2fojzp6okr.png.thumb.jpg)
欢迎阅读“Python 光明节(Pythonukkah)”系列文章,这个系列文章将会讨论《Python 之禅》。我们首先来看《Python 之禅》里的前两个原则:美观与明确。
![使用 Java 持久化 API](/data/attachment/album/201912/27/000705dymv92hnba2a2322.jpg.thumb.jpg)
我们通过为自行车商店构建示例应用程序来学习如何使用 JPA。
![如何使用 Flask 编写 Python Web API](/data/attachment/album/201912/21/112324fx6z8i11yyz7j8y8.png.thumb.jpg)
这是一个快速教程,用来展示如何通过 Flask(目前发展最迅速的 Python 框架之一)来从服务器获取数据。
![将你的应用迁移到 Python 3 的三个步骤](/data/attachment/album/201912/20/095224r0kp79s0cnc0z77p.jpg.thumb.jpg)
Python 2 气数将尽,是时候将你的项目从 Python 2 迁移到 Python 3 了。
![如何把 awk 脚本移植到 Python](/data/attachment/album/201912/08/095256ko6xdfwooe8zctfz.jpg.thumb.jpg)
将一个 awk 脚本移植到 Python 主要在于代码风格而不是转译。
![5 个鲜为人知 GNU 调试器(GDB)技巧](/data/attachment/album/201912/05/203701ss8onfvpsnvnsnn5.jpg.thumb.jpg)
了解如何使用 gdb 的一些鲜为人知的功能来检查和修复代码。
![从 Python 2 切换到 Python 3 你所需要了解的](/data/attachment/album/201912/01/095336lbppn8qp1nnnwqqp.jpg.thumb.jpg)
Python 2 将在几周内走到生命终点,这篇文章是你迁移到 Python 3 之前应该知道的。
![如何使用 Sphinx 给 Python 代码写文档](/data/attachment/album/201911/29/163803d0a1ev3f40p4pk61.jpg.thumb.jpg)
最好将文档作为开发过程的一部分。Sphinx 加上 Tox,让文档可以轻松书写,并且外观漂亮。
![给新手 Java 开发者的 7 点提示](/data/attachment/album/201911/28/120421di3744urqnyyr6xi.jpg.thumb.jpg)
如果你才刚开始学习 Java 编程,这里有七个你需要知道的基础知识。
![使用 Flutter 开发简单的 Web 应用](/data/attachment/album/201911/23/100430bf3mtnbrv7btftz2.png.thumb.jpg)
本文指导读者如何使用 Flutter 运行和部署第一个 Web 应用。
![如何使用 Protobuf 做数据交换](/data/attachment/album/201911/22/075757pn2fxfth30ntwefg.jpg.thumb.jpg)
在以不同语言编写并在不同平台上运行的应用程序之间交换数据时,Protobuf 编码可提高效率。
![如何修复使用 Python ORM 工具 SQLAlchemy 时的常见陷阱](/data/attachment/album/201911/19/093238t4z4zmrj736mzx2x.jpg.thumb.jpg)
在使用 SQLAlchemy 时,那些看似很小的选择可能对这种对象关系映射工具包的性能产生重要影响。
![怎样用 Bash 编程:语法和工具](/data/attachment/album/201911/08/092559r5wdg0w97dtf350j.jpg.thumb.jpg)
让我们通过本系列文章来学习基本的 Bash 编程语法和工具,以及如何使用变量和控制运算符,这是三篇中的第一篇。
![Java 中初始化数组](/data/attachment/album/201911/03/133858thw7h2enpdvhhv0t.jpg.thumb.jpg)
数组是一种有用的数据类型,用于管理在连续内存位置中建模最好的集合元素。下面是如何有效地使用它们。
![面向对象编程和根本状态](/data/attachment/album/201910/30/232452kvdivhgb9b2yi0ug.jpg.thumb.jpg)
早在 2015 年,Brian Will 撰写了一篇有挑衅性的博客:面向对象编程:一个灾难故事。他随后发布了一个名为面向对象编程很糟糕的视频,该视频更加详细。
![构建一个即时消息应用(二):OAuth](/data/attachment/album/201910/28/070221l7wmy37l9llsl23z.jpg.thumb.jpg)
在这篇帖子中,我们将会通过为应用添加社交登录功能进入后端开发。
![Pylint:让你的 Python 代码保持一致](/data/attachment/album/201910/25/170108bq8kq28esj8q9eq4.jpg.thumb.jpg)
当你想要争论代码复杂性时,Pylint 是你的朋友。
![变异测试:基于故障的试验](/data/attachment/album/201910/23/171508cd7q7ilais29disa.jpg.thumb.jpg)
基于 .NET 的 xUnit.net 测试框架,开发一款自动猫门的逻辑,让门在白天开放,夜间锁定。
![变异测试:如何利用故障?](/data/attachment/album/201910/23/164730vtddtydtktazagnz.jpg.thumb.jpg)
使用事先设计好的故障以确保你的代码达到预期的结果,并遵循 .NET xUnit.net 测试框架来进行测试。
![什么是 Java 构造器?](/data/attachment/album/201910/18/230523hdx7sy804xdtxybb.jpg.thumb.jpg)
构造器是编程的强大组件。使用它们来释放 Java 的全部潜力。
![Linux 内核测试的生命周期](/data/attachment/album/201910/16/101933nexzccpea9sjxcq9.jpg.thumb.jpg)
内核持续集成(CKI)项目旨在防止错误进入 Linux 内核。
![Google Analytics 的一些用法介绍](/data/attachment/album/201910/14/174956mb745lssk2fg4clg.jpg.thumb.jpg)
这篇文章源自这样一个问题:如何对单页应用中的页面访问进行跟踪?
![如何用 GVM 管理 Go 项目](/data/attachment/album/201910/11/112215m48u4zocc7p48okn.png.thumb.jpg)
使用 Go 版本管理器管理多个版本的 Go 语言环境及其模块。
![GNU binutils 里的九种武器](/data/attachment/album/201910/10/115409g9nkdm2omutduw7u.jpg.thumb.jpg)
二进制分析是计算机行业中最被低估的技能。
![通过编写扫雷游戏提高你的 Bash 技巧](/data/attachment/album/201910/07/115136p51t04j584m4o18z.jpg.thumb.jpg)
那些令人怀念的经典游戏可是提高编程能力的好素材。今天就让我们仔细探索一番,怎么用 Bash 编写一个扫雷程序。
![用 Python 入门数据科学](/data/attachment/album/201909/30/001853sfkm07j7wfp94dzp.jpg.thumb.jpg)
使用 Python 开展数据科学为你提供了无限的潜力,使你能够以有意义和启发性的方式解析、解释和组织数据。
![构建一个即时消息应用(一):模式](/data/attachment/album/201909/27/211458n44f7jvp77lfxxm0.jpg.thumb.jpg)
这是一系列关于构建“即时消息”应用的新帖子。
![Go 语言在极小硬件上的运用(一)](/data/attachment/album/201909/24/210256yihkuy8kcigugr2h.png.thumb.jpg)
Go 语言,能在多低下的配置上运行并发挥作用呢?
![为什么 const 无法让 C 代码跑得更快?](/data/attachment/album/201909/14/181535lsrt9t93k1c1n0mt.jpg.thumb.jpg)
我曾说过“有个一个流行的传言,const 有助于编译器优化 C 和 C++ 代码”。我觉得我需要解释一下,尤其是曾经我自己也以为这是显然对的。
![使用 HTTPie 进行 API 测试](/data/attachment/album/201909/12/102919ry1ute1y9h991ftz.jpg.thumb.jpg)
使用 HTTPie 调试 API,这是一个用 Python 写的易用的命令行工具。
![使用 Python 学习面向对象的编程](/data/attachment/album/201909/08/091142y2bdbboctw7xdbjq.jpg.thumb.jpg)
使用 Python 类使你的代码变得更加模块化。
![用 Git 建立和托管网站](/data/attachment/album/201909/04/134312l912496eegpoqaqe.png.thumb.jpg)
你可以让 Git 帮助你轻松发布你的网站。在我们《鲜为人知的 Git 用法》系列的第一篇文章中学习如何做到。
![使用 Python 函数进行模块化](/data/attachment/album/201909/01/234309ja7ooanopazo3o2m.jpg.thumb.jpg)
使用 Python 函数来最大程度地减少重复任务编码工作量。
![学习 Python 的 12 个方式](/data/attachment/album/201908/29/083446r00gdsohb7lwxdxy.jpg.thumb.jpg)
这些资源将帮助你入门并熟练掌握 Python。
![GNU Autotools 介绍](/data/attachment/album/201908/13/094739ahql50gx9x10y157.jpg.thumb.jpg)
如果你仍未使用过 Autotools,那么这篇文章将改变你递交代码的方式。
![本地开发如何测试 Webhook](/data/attachment/album/201908/11/090540wipp5c65iinyyf63.jpg.thumb.jpg)
Webhook 可用于外部系统通知你的系统发生了某个事件或更新。
![理解软件设计模式](/data/attachment/album/201908/10/080849ygyqtrw88f2qtzk4.jpg.thumb.jpg)
设计模式可以帮助消除冗余代码。学习如何利用 Java 使用单例模式、工厂模式和观察者模式。