作品简介

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

程晨,创客布道师、创客教育践行者,拥有十多年嵌入式开发经验,技术方面涉猎广泛,先后主持参与十多项军民科研产品的研发,拥有多项发明专利。少年创学院联合创始人兼院长、泺喜教育联合创始人兼技术总监,兼任Intel软件创新大使、中国电子学会全国青少年机器人技术等级考试标准工作组副组长、中国教育技术协会数字教育资源专业委员会专家的职务。D一本Arduino中文书作者,编著、翻译开源硬件、3D打印、机器人、智能硬件、物联网等领域相关图书十多本,长期在《无线电》杂志刊登技术类文章。参与录制《原来如此》节目,录制多套开源硬件项目视频教程。曾任北京航空航天大学、北京邮电大学特聘讲师,参与清华大学、北京科技大学等多所高校的创新性课程设计。

作品目录

  • 内容提要
  • 前言
  • 1 Python基础
  • 1.1 Python的历史
  • 1.2 Python的发展
  • 1.3 Python的优缺点
  • 1.4 Python的适用领域
  • 1.5 Python的安装与使用
  • 1.6 关键字
  • 1.7 数字
  • 1.8 变量
  • 1.9 程序的基本结构
  • 1.10 掷骰子
  • 1.11 While
  • 2 字符串、列表和字典
  • 2.1 字符串
  • 2.2 列表
  • 2.3 函数
  • 2.4 猜词游戏
  • 2.5 字典
  • 2.6 元祖
  • 2.7 异常
  • 2.8 函数汇总
  • 3 类库和方法
  • 3.1 库
  • 3.2 面向对象
  • 3.3 定义类
  • 3.4 继承
  • 3.5 文件
  • 3.6 侵蚀化
  • 3.7 网络
  • 4 《Minecraft我的世界》
  • 4.1 《Minecraft》是什么
  • 4.2 准备工作
  • 4.3 欢迎来到《我的世界》
  • 4.4 位置坐标
  • 4.5 玩家的位置
  • 4.6 弹射区域
  • 5 剑球游戏
  • 5.1 建造球场
  • 5.2 击打事件处理
  • 5.3 球的移动
  • 5.4 异常情况
  • 5.5 出界与进球
  • 6 剑球进阶
  • 6.1 特殊规则
  • 6.2 显示数字
  • 6.3 球门上的比分
  • 6.4 CSV文件
  • 6.5 彩蛋:TNT来了
  • 6.6 显示时间
  • 7 五子棋
  • 7.1 绘制棋盘
  • 7.2 落子
  • 7.3 五子相连
  • 7.4 重新开始
  • 8 图片扫描仪
  • 8.1 像素画
  • 8.2 项目介绍
  • 8.3 操作菜单
  • 8.4 扫描操作
  • 8.5 复印操作
  • 8.6 演示操作
  • 8.7 完整的代码
  • 9 硬件控制
  • 9.1 Raspberry Pi的硬件接口
  • 9.2 串口通信
  • 9.3 比特开关
  • 附录 方块材质名称对照表
展开全部