万本电子书0元读

万本电子书0元读

顶部广告

Python面向对象编程:构建游戏和GUI电子书

1.通过面向对象编程(Object-Oriented Programming,OOP),能有效地解决计算问题; 2.深剖析OOP的封装、多态性和继承,展示了如何在Python中使用这些特性发游戏和应用程序; 3.通过实践,综合运用本书介绍的许多OOP技术和GUI元素,创建一个功能完整的视频游戏; 4.理解OOP的工作方式,提高代码的可读性,提升编程的水平和效率。

售       价:¥

纸质售价:¥78.80购买纸书

44人正在读 | 0人评论 6.6

作       者:艾维·卡尔布(Irv Kalb) 著

出  版  社:人民邮电出版社有限公司

出版时间:2023-03-01

字       数:33.6万

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
本书首先介绍构建类和创建对象的基础知识,并结合代码讲述如何将理论付诸实践;然后讨论面向对象编程的关键概念——封装、多态性和继承,包括如何使用对象管理器创建并管理多个对象,如何通过封装对客户端代码隐藏对象的内部细节,如何使用多态性定义一个口并在多个类中实现它,如何应用继承构建现有代码;后讲述如何构建一款带完整的动画和声音的视频游戏,从而将所有内容整合在一起。本书涵盖了两个功能齐全的Python代码包,它们将加速Python中图形用户界面程序的发。 本书不仅适合Python发人员阅读,还适合计算机相关专业的师生阅读。<br/>【推荐语】<br/>1.通过面向对象编程(Object-Oriented Programming,OOP),能有效地解决计算问题; 2.深剖析OOP的封装、多态性和继承,展示了如何在Python中使用这些特性发游戏和应用程序; 3.通过实践,综合运用本书介绍的许多OOP技术和GUI元素,创建一个功能完整的视频游戏; 4.理解OOP的工作方式,提高代码的可读性,提升编程的水平和效率。<br/>【作者】<br/>Irv Kalb是加州大学圣克鲁斯硅谷分校和硅谷大学的客座教授,负责“Python门”与“Python面向对象编程”课程的教学。Irv拥有计算机科学的学士和硕士学位,使用多种计算机语言行面向对象编程已超过30年,并且到现在已经有超过10年的教学经验。他有几十年的软件发经验,主要关注教育软件的发。在Furry Pants Productions公司,他和妻子以Darby the Dalmatian这个角色为原型,制作并发布了两张寓教于乐的CD-ROM。Irv还撰写了Learn to Program with Python 3: A Step-by-step Guide to Programming(Apress)一书。 Irv深参与了极限飞盘(Ultimate Frisbee)这项运动的早期发。他主持编写了多个版本的官方规则手册,并与人合著了关于这项运动的图书—— Ultimate: Fundamentals of the Sport。<br/>
目录展开

版 权

内 容 提 要

作者简介

技术审校者简介

前 言

本书读者对象

Python版本及安装

我如何解释OOP

本书内容

开发环境

小部件和示例游戏

致 谢

服务与支持

提交勘误信息

与我们联系

关于异步社区和异步图书

第一部分 面向对象编程入门

第1章 过程式Python示例

1.1 Higher or Lower纸牌游戏

1.2 银行账户模拟

1.3 过程式实现的常见问题

1.4 面向对象解决方案:初识类

1.5 小结

第2章 通过面向对象编程模拟物体

2.1 构建物体的软件模型

2.2 类和对象简介

2.3 类、对象和实例化

2.4 创建一个更加复杂的类

2.5 将一个更加复杂的物理对象表示为类

2.6 类的使用

2.7 以OOP作为解决方案

2.8 小结

第3章 对象的思维模型和“self”的意义

3.1 重看DimmerSwitch类

3.2 1号高级思维模型

3.3 2号深层模型

3.4 self的含义

3.5 小结

第4章 管理多个对象

4.1 银行账户类

4.2 导入类的代码

4.3 创建一些测试代码

4.4 创建对象管理器

4.5 使用异常更好地处理错误

4.6 在Bank程序中使用异常

4.7 在对象列表上调用相同的方法

4.8 接口与实现

4.9 小结

第二部分 使用pygame创建图形用户界面

第5章 pygame简介

5.1 安装pygame

5.2 窗口

5.3 事件驱动的程序

5.4 使用pygame

5.5 播放声音

5.6 绘制形状

5.7 小结

第6章 面向对象的pygame

6.1 使用OOP pygame创建屏保球

6.2 构建可重用的、面向对象的按钮

6.3 构建可重用的、面向对象的文本显示

6.4 包含SimpleText和SimpleButton的弹球示例

6.5 对比接口与实现

6.6 回调函数

6.7 小结

第7章 pygame GUI小部件

7.1 向函数或方法传递实参

7.2 pygwidgets包

7.3 一致的API的重要性

7.4 小结

第三部分 封装、多态性和继承

第8章 封装

8.1 函数的封装

8.2 对象的封装

8.3 封装的含义

8.4 使实例变量更加私密

8.5 装饰器和@属性

8.6 pygwidgets类中的封装

8.7 一个真实的故事

8.8 抽象

8.9 小结

第9章 多态性

9.1 向现实世界的对象发送消息

9.2 编程中应用多态性的经典示例

9.3 使用pygame形状的示例

9.4 pygwidgets表现出多态性

9.5 运算符的多态性

9.6 创建对象中值的字符串表示

9.7 包含魔术方法的Fraction类

9.8 小结

第10章 继承

10.1 面向对象编程中的继承

10.2 实现继承

10.3 Employee和Manager示例

10.4 客户端眼中的子类

10.5 现实世界的继承示例

10.6 从同一个基类继承多个类

10.7 抽象类和抽象方法

10.8 pygwidgets如何使用继承

10.9 类的层次

10.10 使用继承编程的困难

10.11 小结

第11章 管理对象使用的内存

11.1 对象的生存期

11.2 类变量

11.3 综合运用:气球示例程序

11.4 使用slots管理内存

11.5 小结

第四部分 在游戏开发中使用OOP

第12章 纸牌游戏

12.1 Card类

12.2 Deck类

12.3 Higher or Lower游戏

12.4 使用__name__进行测试

12.5 其他纸牌游戏

12.6 小结

第13章 定时器

13.1 定时器演示程序

13.2 实现定时器的3种方法

13.3 安装pyghelpers

13.4 Timer类

13.5 显示时间

13.6 小结

第14章 动画

14.1 构建动画类

14.2 pygwidgets中的动画类

14.3 小结

第15章 场景

15.1 状态机方法

15.2 状态机的一个pygame示例

15.3 用于管理许多场景的场景管理器

15.4 使用场景管理器的一个示例程序

15.5 使用场景的Rock,Paper,Scissors

15.6 场景之间的通信

15.7 场景管理器的实现

15.8 小结

第16章 完整的Dodger游戏

16.1 模态对话框

16.2 构建完整的Dodger游戏

16.3 小结

第17章 设计模式及收尾

17.1 模型-视图-控制器

17.2 小结

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部