展开全部

主编推荐语

游戏化学习已成为趋势,而软硬件结合让你真正拥有“万物皆可造”的感觉。

内容简介

Python是一种解释型、面向对象、动态数据类型的gao级程序设计语言,它具有丰富和强大的库,能够把用其他语言(尤其是C/C++)制作的各种模块很轻松地联结在一起。这两年随着人们对人工智能的关注越来越多,大家学习Python的热情也越来越高涨。Python在IEEE发布的2017年编程语言排行榜中高居shou位。   本书介绍了Python编程的基础知识,并以游戏《Minecraft(我的世界)》为载体,通过Python编程来与游戏中的玩家或方块互动,先后实现了“剑球”游戏、五子棋游戏以及像素图像扫描仪这几个项目,最后还实现了通过游戏控制Arduino等外部设备的功能。希望大家能够在游戏的过程中轻松地进入Python的世界,最终跨越软硬件的鸿沟,初步尝试自动化控制。本书提供边玩游戏边学编程的全新体验,适合对Python编程感兴趣的读者阅读。游戏不再只是用来玩的,你将同时体验超级玩家、设计师和程序员的角色。

目录

  • 版权信息
  • 内容提要
  • 前言
  • 1 Python基础
  • 1.1 Python的历史
  • 1.2 Python的发展
  • 1.3 Python的优缺点
  • 1.3.1 Python的优点
  • 1.3.2 Python的缺点
  • 1.4 Python的适用领域
  • 1.5 Python的安装与使用
  • 1.5.1 Python的安装
  • 1.5.2 Python的使用
  • 1.5.3 编辑器
  • 1.6 关键字
  • 1.7 数字
  • 1.8 变量
  • 1.9 程序的基本结构
  • 1.9.1 for循环
  • 1.9.2 if选择结构
  • 1.9.3 比较
  • 1.9.4 逻辑运算
  • 1.10 掷骰子
  • 1.10.1 随机数
  • 1.10.2 重复掷骰子
  • 1.10.3 掷两个骰子
  • 1.10.4 大小判断
  • 1.11 While
  • 2 字符串、列表和字典
  • 2.1 字符串
  • 2.1.1 字符串的定义
  • 2.1.2 字符串的方法
  • 2.2 列表
  • 2.2.1 列表的定义
  • 2.2.2 列表的方法
  • 2.3 函数
  • 2.4 猜词游戏
  • 2.4.1 游戏规则
  • 2.4.2 创建单词库
  • 2.4.3 游戏结构
  • 2.4.4 完善函数
  • 2.5 字典
  • 2.6 元祖
  • 2.6.1 元祖的定义
  • 2.6.2 多重赋值
  • 2.6.3 多返回值
  • 2.7 异常
  • 2.8 函数汇总
  • 2.8.1 数字
  • 2.8.2 字符串
  • 2.8.3 列表
  • 2.8.4 字典
  • 2.8.5 类型转换
  • 3 类库和方法
  • 3.1 库
  • 3.1.1 使用random库
  • 3.1.2 使用Python标准库
  • 3.2 面向对象
  • 3.3 定义类
  • 3.4 继承
  • 3.5 文件
  • 3.5.1 读取文件
  • 3.5.2 读取大文件
  • 3.5.3 写入文件
  • 3.5.4 文件系统操作
  • 3.6 侵蚀化
  • 3.7 网络
  • 4 《Minecraft我的世界》
  • 4.1 《Minecraft》是什么
  • 4.2 准备工作
  • 4.3 欢迎来到《我的世界》
  • 4.4 位置坐标
  • 4.5 玩家的位置
  • 4.5.1 获取玩家的位置
  • 4.5.2 显示玩家的位置
  • 4.5.3 设定玩家的位置
  • 4.6 弹射区域
  • 5 剑球游戏
  • 5.1 建造球场
  • 5.1.1 开辟空间
  • 5.1.2 铺设球场
  • 5.1.3 搭建球门
  • 5.1.4 球场函数
  • 5.2 击打事件处理
  • 5.2.1 获取击打事件
  • 5.2.2 确认方块的面
  • 5.3 球的移动
  • 5.3.1 击打方块不同的面
  • 5.3.2 移动球的程序
  • 5.4 异常情况
  • 5.4.1 球多了
  • 5.4.2 球没了
  • 5.5 出界与进球
  • 5.5.1 出界的判定
  • 5.5.2 进球了
  • 6 剑球进阶
  • 6.1 特殊规则
  • 6.1.1 规则介绍
  • 6.1.2 移动的中线
  • 6.1.3 最大偏移量
  • 6.2 显示数字
  • 6.3 球门上的比分
  • 6.3.1 东侧的比分
  • 6.3.2 西侧的比分
  • 6.4 CSV文件
  • 6.4.1 什么是CSV文件
  • 6.4.2 新建CSV文件
  • 6.4.3 读取外部文件
  • 6.4.4 优化代码
  • 6.5 彩蛋:TNT来了
  • 6.6 显示时间
  • 6.6.1 获取系统时间
  • 6.6.2 显示形式
  • 6.6.3 功能实现
  • 7 五子棋
  • 7.1 绘制棋盘
  • 7.1.1 二维数组
  • 7.1.2 代码实现
  • 7.2 落子
  • 7.2.1 获取击打事件
  • 7.2.2 改变方块颜色
  • 7.2.3 更改数组
  • 7.3 五子相连
  • 7.3.1 落子效果
  • 7.3.2 重复落子问题
  • 7.3.3 获胜判断
  • 7.4 重新开始
  • 7.4.1 结束后的提示
  • 7.4.2 刷新棋盘
  • 7.4.3 反复刷新的问题
  • 8 图片扫描仪
  • 8.1 像素画
  • 8.2 项目介绍
  • 8.3 操作菜单
  • 8.3.1 获取输入信息
  • 8.3.2 制作菜单
  • 8.3.3 中文输入法
  • 8.3.4 扫描仪菜单
  • 8.4 扫描操作
  • 8.5 复印操作
  • 8.6 演示操作
  • 8.6.1 原始内容制作
  • 8.6.2 扫描
  • 8.6.3 复印
  • 8.7 完整的代码
  • 9 硬件控制
  • 9.1 Raspberry Pi的硬件接口
  • 9.1.1 连接GPIO
  • 9.1.2 数字输出
  • 9.1.3 模拟输出
  • 9.2 串口通信
  • 9.2.1 什么是Arduino
  • 9.2.2 在Raspberry Pi上安装Arduino
  • 9.2.3 Arduino与Python通信
  • 9.3 比特开关
  • 9.3.1 功能描述
  • 9.3.2 准备工作
  • 9.3.3 功能实现
  • 附录 方块材质名称对照表
展开全部

评分及书评

5.0
3个评分

出版方

人民邮电出版社

人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。