<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>夜游长空 &#187; 游戏</title>
	<atom:link href="http://www.zhangdi.name/tag/%e6%b8%b8%e6%88%8f/feed" rel="self" type="application/rss+xml" />
	<link>http://www.zhangdi.name</link>
	<description>Blog of Daniel &#38; Kimi</description>
	<lastBuildDate>Wed, 13 Oct 2010 05:05:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>当Ruby遇到数独</title>
		<link>http://www.zhangdi.name/2007/09/06/when-ruby-meets-sudoku.html</link>
		<comments>http://www.zhangdi.name/2007/09/06/when-ruby-meets-sudoku.html#comments</comments>
		<pubDate>Thu, 06 Sep 2007 14:33:02 +0000</pubDate>
		<dc:creator>zhangdi</dc:creator>
				<category><![CDATA[Fun]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[数独]]></category>
		<category><![CDATA[游戏]]></category>
		<category><![CDATA[编程]]></category>

		<guid isPermaLink="false">http://www.zhangdi.name/2007/09/06/when-ruby-meets-sudoku.html</guid>
		<description><![CDATA[最近流行一种游戏，叫做“数独”，英文叫Sudoku，听着应该是从日本那边过来的。我曾经做过几个，发现这个东西如果纯粹用眼睛和大脑来解决确实有很大的难度。但是如果你加上纸和笔，那么难度就会降低95%，而如果你借助于更先进的Excell，那么难度就会降低99%。我最终的结论就是，这个东西是个体力劳动。 如果有人还没有接触过数独，那这里就来大概介绍一下：数独应该算是一种九宫格游戏。他是由3*3个九宫格组成的一个大正方形。要求你在9*9个格子里面分别填入适当的1..9的数字，然后让每一行，每一列中的9个数字都包含1..9。另外，每个九宫格中也要包含1..9。下图就是一个数独。 我曾经和LP说过，这个东西实在变态，是一个纯粹的浪费时间的东西。我就异常后悔曾经花了几个人时去做数独。不过，这个月买了《新知客》后，遇到了更变态的事情，那就是，它变态到附赠了一个增刊，其中有28个数独。而且说：“空前震撼！28道数独让你过足瘾！”。更过分的是，其中有些数独本身就是错的（比如，一个九宫格内竟然出现了两个8～）。答案更是错误百出。不知道这些编辑们都是不识数呢，还是不明白数独的规则。 学习Ruby也有一段时间了，突然就想，正好拿这个练习一下。所以花了3个晚上和一个白天的时间用Ruby写了一个解决数独的程序。目前经过我做的一些基本测试，工作还算正常。如果有兴趣，可以在这里下载玩一玩。当然，因为是Ruby，所以还需要Ruby的Interpreter。然后在命令行窗口运行ruby sodoku.rb就可以了。（我是在Windows下写的，所以没有shebang。） 我的感觉就是，用Ruby写程序真的是一种享受。感觉需要用到的东西都是非常straightforward，没有什么要用到的东西需要你自己去费劲配置和研究的。而且大多数API，都可以直接猜出来。比如我写这个的时候，很多用到的API都是先猜着写，然后再看Ruby的API文档，竟然发现没有什么错误。证明了我是一个聪明的人。。。更证明Ruby的API和语法设计的非常友善。呵呵。 我用的算法应该也不是最优的（类似于判别树的算法），但应该比纯粹的枚举要好多了。欢迎讨论，如果大家对算法有兴趣。我正在打算专门写一个网页来介绍我的程序逻辑，不出意外，应该下周一之前写完。欢迎大家提意见。 另外，也有一个计划就是把它变成一个网络应用。不过那就需要更多的测试和调优了。 相关文章用40行程序能展示多少Ruby的特性？Ruby: puts != print + &#8220;\n&#8221;快速解开数独（PySudoku）KXShell的一个Demo开心网“争车位”游戏分析（纯技术）]]></description>
			<content:encoded><![CDATA[<p><!--develop ruby sudoku 数独--></p>
<p>最近流行一种游戏，叫做“数独”，英文叫Sudoku，听着应该是从日本那边过来的。我曾经做过几个，发现这个东西如果纯粹用眼睛和大脑来解决确实有很大的难度。但是如果你加上纸和笔，那么难度就会降低95%，而如果你借助于更先进的Excell，那么难度就会降低99%。我最终的结论就是，这个东西是个体力劳动。</p>
<p>如果有人还没有接触过数独，那这里就来大概介绍一下：数独应该算是一种九宫格游戏。他是由3*3个九宫格组成的一个大正方形。要求你在9*9个格子里面分别填入适当的1..9的数字，然后让每一行，每一列中的9个数字都包含1..9。另外，每个九宫格中也要包含1..9。下图就是一个数独。</p>
<p><a rel="lightbox[]" href="http://www.zhangdi.name/wp-content/gallery/misc/sudoku.PNG" title="sudoku.PNG"><img src="http://www.zhangdi.name/wp-content/gallery/misc/thumbs/thumbs_sudoku.PNG" alt="sudoku.PNG" title="sudoku.PNG" /></a></p>
<p>我曾经和LP说过，这个东西实在变态，是一个纯粹的浪费时间的东西。我就异常后悔曾经花了几个人时去做数独。不过，这个月买了《新知客》后，遇到了更变态的事情，那就是，它变态到附赠了一个增刊，其中有28个数独。而且说：“<strong>空前震撼！28道数独让你过足瘾！</strong>”。更过分的是，其中有些数独本身就是错的（比如，一个九宫格内竟然出现了两个8～）。答案更是错误百出。不知道这些编辑们都是不识数呢，还是不明白数独的规则。</p>
<p>学习Ruby也有一段时间了，突然就想，正好拿这个练习一下。所以花了3个晚上和一个白天的时间用Ruby写了一个解决数独的程序。目前经过我做的一些基本测试，工作还算正常。如果有兴趣，可以在<a href="http://www.zhangdi.name/UserFiles/File/sudoku.zip">这里</a>下载玩一玩。当然，因为是Ruby，所以还需要<a href="http://ruby-lang.org">Ruby的Interpreter</a>。然后在命令行窗口运行ruby sodoku.rb就可以了。（我是在Windows下写的，所以没有shebang。）</p>
<p>我的感觉就是，用Ruby写程序真的是一种享受。感觉需要用到的东西都是非常straightforward，没有什么要用到的东西需要你自己去费劲配置和研究的。而且大多数API，都可以直接猜出来。比如我写这个的时候，很多用到的API都是先猜着写，然后再看Ruby的API文档，竟然发现没有什么错误。证明了我是一个聪明的人。。。更证明Ruby的API和语法设计的非常友善。呵呵。</p>
<p>我用的算法应该也不是最优的（类似于判别树的算法），但应该比纯粹的枚举要好多了。欢迎讨论，如果大家对算法有兴趣。我正在打算专门写一个网页来介绍我的程序逻辑，不出意外，应该下周一之前写完。欢迎大家提意见。</p>
<p>另外，也有一个计划就是把它变成一个网络应用。不过那就需要更多的测试和调优了。</p>
<h3  class="related_post_title">相关文章</h3><ul class="related_post"><li><a href="http://www.zhangdi.name/2007/08/22/a-piece-of-ruby-code.html" title="用40行程序能展示多少Ruby的特性？">用40行程序能展示多少Ruby的特性？</a></li><li><a href="http://www.zhangdi.name/2007/08/21/ruby-puts-not-equals-print-plus-back-slash-n.html" title="Ruby: puts != print + &#8220;\n&#8221;">Ruby: puts != print + &#8220;\n&#8221;</a></li><li><a href="http://www.zhangdi.name/2008/11/17/pysudoku.html" title="快速解开数独（PySudoku）">快速解开数独（PySudoku）</a></li><li><a href="http://www.zhangdi.name/2008/09/21/kxshell-demo.html" title="KXShell的一个Demo">KXShell的一个Demo</a></li><li><a href="http://www.zhangdi.name/2008/09/17/hack-the-parking-game-in-kaixin001.html" title="开心网“争车位”游戏分析（纯技术）">开心网“争车位”游戏分析（纯技术）</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.zhangdi.name/2007/09/06/when-ruby-meets-sudoku.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>突然知道了StarCraftII的消息</title>
		<link>http://www.zhangdi.name/2007/05/23/starcraftii.html</link>
		<comments>http://www.zhangdi.name/2007/05/23/starcraftii.html#comments</comments>
		<pubDate>Tue, 22 May 2007 16:22:24 +0000</pubDate>
		<dc:creator>zhangdi</dc:creator>
				<category><![CDATA[Fun]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[新闻]]></category>
		<category><![CDATA[游戏]]></category>

		<guid isPermaLink="false">http://www.zhangdi.name/2007/05/23/starcraftii.html</guid>
		<description><![CDATA[突然在网上看到了StarCraftII的消息，如果不是到暴雪的官方网站验证，还真是很难相信啊，毕竟一个将近十年的游戏，刚刚才要出第二代，真是有些让人不可思议。 暴雪公司到目前一共只出了七款游戏：1994年魔兽争霸I，1995年的魔兽争霸II，1996年的Diablo，1998年的StarCraft，2000年的DiabloII，2002年的魔兽争霸III，2004年的魔兽世界。可以说每个都是经典。其中从Diablo到魔兽III我都有正版的，因为我觉得它们值得。 网上消息说，StarCraftII将在明年10月1日发布，正好是StarCraft发布十周年啊。我想StarCraft将是80后的我们这一代非常清晰的一段回忆吧，伴随我们走过了青春岁月。 希望StarCraftII仍然是极品。Of course！ 相关文章当Ruby遇到数独北京地铁新闻两则谁说中国不开放？A closer look at iPhone卓越网正式更名为卓越亚马逊]]></description>
			<content:encoded><![CDATA[<p><!--game starcraft fun life 游戏--></p>
<p>突然在网上看到了StarCraftII的消息，如果不是到<a href="http://www.blizzard.com">暴雪的官方网站</a>验证，还真是很难相信啊，毕竟一个将近十年的游戏，刚刚才要出第二代，真是有些让人不可思议。</p>
<p>暴雪公司到目前一共只出了七款游戏：1994年魔兽争霸I，1995年的魔兽争霸II，1996年的Diablo，1998年的StarCraft，2000年的DiabloII，2002年的魔兽争霸III，2004年的魔兽世界。可以说每个都是经典。其中从Diablo到魔兽III我都有正版的，因为我觉得它们值得。</p>
<p>网上消息说，StarCraftII将在明年10月1日发布，正好是StarCraft发布十周年啊。我想StarCraft将是80后的我们这一代非常清晰的一段回忆吧，伴随我们走过了青春岁月。</p>
<p>希望StarCraftII仍然是极品。Of course！</p>
<h3  class="related_post_title">相关文章</h3><ul class="related_post"><li><a href="http://www.zhangdi.name/2007/09/06/when-ruby-meets-sudoku.html" title="当Ruby遇到数独">当Ruby遇到数独</a></li><li><a href="http://www.zhangdi.name/2007/09/05/beijing-new-subway.html" title="北京地铁新闻两则">北京地铁新闻两则</a></li><li><a href="http://www.zhangdi.name/2007/07/30/sexy-chairs.html" title="谁说中国不开放？">谁说中国不开放？</a></li><li><a href="http://www.zhangdi.name/2007/07/01/a-closer-look-at-iphone.html" title="A closer look at iPhone">A closer look at iPhone</a></li><li><a href="http://www.zhangdi.name/2007/06/05/joyo-amazon.html" title="卓越网正式更名为卓越亚马逊">卓越网正式更名为卓越亚马逊</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.zhangdi.name/2007/05/23/starcraftii.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

