初探 ES6:构建和解决数织

项目经过了大量重构 ,将与本文示例有所差别。

这是一个交互式解数织的应用 ,给大家先睹为快。

大一暑假时用 C++写了个两百行的小程序,用来解 10×10 的数织。后来整理硬盘时发现了这份遗留文件,惊叹于它的丑陋的同时,用 JavaScript 改写了它。刚好当时接触到 ES6 和程序设计方面的指导规范,于是照着它们一边学习,一边重构代码。本文介绍了数织的规则、解法、程序实现,以及构建一个用来玩的数织游戏。

什么是数织?

数织是一种逻辑游戏,以猜谜的方式绘画位图。在一个网格中,每一行和列都有一组数,玩家需根据它们来填满或留空格子,最后就可以由此得出一幅图画。例如,『4 8 3』的意思就是指该行或列上有三条独立的线,分别占了 4、8 和 3 格,而每条线最少要由一个空格分开。传统上,玩家以黑色填满格子,以『×』号标记一定不需要填充的格子。

——维基百科

当然了,一图胜千言:

怎么样,规则是不是很清晰易懂?那么先来个小挑战吧(答案见下一页):

3 条回复

  1. 博主你来打我呀说道:

    啊好长好长好长

  2. Art9说道:

    二维码的演示效果超级炫酷!对,我就是那种看不懂代码只能看看效果的 (*@ο@*)

发表评论

电子邮件地址不会被公开。 必填项已用*标注