迷宫程序设计 pdf下载
限时特惠
00:00:00
活动结束后恢复原价
纸质书参考价
¥23
电子版限时价
¥5.99
省 18 元
选择版本
内容简介
本篇主要提供迷宫程序设计电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com
编辑推荐
《迷宫程序设计》不但教你生成迷宫,更能提高你的编程和思维水平。
内容简介
《迷宫程序设计》是一本专门探讨用编程的方式设计与实现迷宫的书,从*简单的方格迷宫讲起,介绍迷宫程序设计的基本方法和技巧,然后讲解如何设计形状各异的二维迷宫,比如把迷宫放到立方体表面、球面,甚至莫比乌斯环上去。*后讲解多维迷宫,让迷宫在不同的层次上穿行。书中的所有迷宫都附有代码。本书内容由浅入深,只需掌握*基本的编程概念即可以开始学习,尤其适合程序员和游戏爱好者阅读。
作者简介
Jamis Buck是Ruby On Rails开发团队的核心成员,拥有多年的开源软件开发经验,曾在37Signal工作。他的写作风格平实易懂,尤其擅长将复杂的问题用简单的方式讲解清楚。
精彩书评
这本书让我找到了*纯粹的编程乐趣,推荐给所有对迷宫感兴趣的程序员!
——Corey Haines
Curious Nation公司首席技术官
阅读《迷宫程序设计》就像一次有趣的穿越迷宫之旅。本书将简明解释和实现代码巧妙结合起来,并借助每章末尾的想法来鼓励读者拓展所学内容。
Walter Pullen,迷宫思考网站作者
《迷宫程序设计》充满了极客算法的乐趣,是一本真正有趣的书!
Bruce Williams,CargoSense公司CTO
同类技术书籍的典范,一次令人印象深刻的算法和编程技术之旅。
David A. Black,《The Well-Grounded Rubyist》作者
以全新陌生的方式激发自己,这是我作为一个程序员提高编程水平的*佳方法。《迷宫程序设计》不但教你生成迷宫,更能提高你的编程和思维水平。
Chad Fowler,Wunderlist CTO
一本有趣、好玩的书,讲解生成和求解迷宫的所有概念和算法。要是我写《Maze Crusade》的时候有这本书就好了!
Amanda Wixted,Meteor Grove软件公司老板
这本书让我记起了一个有时会忘记的简单事实:编程很有趣。
Jeff Hardy,Basecamp程序员
——Corey Haines
Curious Nation公司首席技术官
阅读《迷宫程序设计》就像一次有趣的穿越迷宫之旅。本书将简明解释和实现代码巧妙结合起来,并借助每章末尾的想法来鼓励读者拓展所学内容。
Walter Pullen,迷宫思考网站作者
《迷宫程序设计》充满了极客算法的乐趣,是一本真正有趣的书!
Bruce Williams,CargoSense公司CTO
同类技术书籍的典范,一次令人印象深刻的算法和编程技术之旅。
David A. Black,《The Well-Grounded Rubyist》作者
以全新陌生的方式激发自己,这是我作为一个程序员提高编程水平的*佳方法。《迷宫程序设计》不但教你生成迷宫,更能提高你的编程和思维水平。
Chad Fowler,Wunderlist CTO
一本有趣、好玩的书,讲解生成和求解迷宫的所有概念和算法。要是我写《Maze Crusade》的时候有这本书就好了!
Amanda Wixted,Meteor Grove软件公司老板
这本书让我记起了一个有时会忘记的简单事实:编程很有趣。
Jeff Hardy,Basecamp程序员
前言/序言
本书分为四个部分,介绍了十几种迷宫生成方法,涉及许多有趣的内容。
第一部分介绍一些基本技术,以及实现网格的基础知识。你将了解Dijkstra算法,用它来生成迷宫、深入了解隐藏在迷宫中的结构和模式。到第5章结束时,我们将学到六种生成弯曲小通道的方法。
第二部分将展示一些令人兴奋的方法来改变前五章的迷宫,将迷宫放入任意轮廓,将迷宫径向构建成圆形。同时将探索六边形和三角形等网格样式,甚至通过构建相互交织的通道来尝试3D迷宫。
第三部分介绍其余六种迷宫生成方法,包括一些改变算法的技巧,以生成交织密集的通道、房间,甚至无限长的迷宫。
*后,第四部分展示如何构建多维迷宫。我们将看到如何在迷宫的不同层之间添加上下移动的通道,甚至学习在3D对象(如立方体和球体)的表面生成迷宫的方法。
本书的示例代码都是用Ruby写的,但也完全可以用Python、C、Java、C#或任何其他语言实现。我希望这些示例写得足够清楚,即使大家不熟悉Ruby,也能一目了然。无论Ruby是否适合你,这本书都有足够的试验空间。
如果你打算使用Ruby,请用2.1或更高的版本Ruby,因为这些示例不能完全在早期Ruby版本上运行。
本书所有示例代码都可以从本书网站 下载。如果你不想重新实现整个网格框架,可以下载现成的代码,不过逐行编写代码无疑是*有效的学习方式!
第一部分介绍一些基本技术,以及实现网格的基础知识。你将了解Dijkstra算法,用它来生成迷宫、深入了解隐藏在迷宫中的结构和模式。到第5章结束时,我们将学到六种生成弯曲小通道的方法。
第二部分将展示一些令人兴奋的方法来改变前五章的迷宫,将迷宫放入任意轮廓,将迷宫径向构建成圆形。同时将探索六边形和三角形等网格样式,甚至通过构建相互交织的通道来尝试3D迷宫。
第三部分介绍其余六种迷宫生成方法,包括一些改变算法的技巧,以生成交织密集的通道、房间,甚至无限长的迷宫。
*后,第四部分展示如何构建多维迷宫。我们将看到如何在迷宫的不同层之间添加上下移动的通道,甚至学习在3D对象(如立方体和球体)的表面生成迷宫的方法。
本书的示例代码都是用Ruby写的,但也完全可以用Python、C、Java、C#或任何其他语言实现。我希望这些示例写得足够清楚,即使大家不熟悉Ruby,也能一目了然。无论Ruby是否适合你,这本书都有足够的试验空间。
如果你打算使用Ruby,请用2.1或更高的版本Ruby,因为这些示例不能完全在早期Ruby版本上运行。
本书所有示例代码都可以从本书网站 下载。如果你不想重新实现整个网格框架,可以下载现成的代码,不过逐行编写代码无疑是*有效的学习方式!