Thinking in Java
Java开发技巧与实践
posts - 9,comments - 6,trackbacks - 0
春节闲来无事,突然想起大一的时候第一次学习编程看到的一个演示程序:自己心里想一个数字,然后电脑来猜!当时印象极为深刻,尤其是用格子的形式动态展示计算机猜数的过程,甚为好看!于是用了一下午把它写了出来。今日偶然翻出来觉得挺有意思的,遂挂出来仅供大家一笑~

算法上基本没有技术含量,当然如果能加入启发式算法更好。都是技术活,纯体力的,用到了之前说过的点阵字符。有兴趣的筒子可以拿去玩玩。

1. 实现了两种方式的猜数:计算重复位数 和 不计重复位数。每一种还包括数字“包含0”和“不包含0”两种情况。
2. 理论上支持任意多位数,但是画图的考虑,只写了四位和六位数;



3. 用点阵小灯表示猜数过程:红色点亮小灯代表目前可能的数字,熄灭的表示不可能的;


4. 可以判断是否对电脑说谎。


当然,最后猜中了电脑也可以搞笑一把!


额外的体力活:支持窗口任意缩放,可自定义的搞笑短语…………

下载可执行文件  源代码

【重要说明】
1. 程序中附带的swt库是x64的,如果是32位系统,请替换libs下面的swt jar包。然后,要么保持原来的jar包名称,要么修改guess.jar中的manifest文件中的内容;
2. 直接双击guess.exe即可执行,该文件实际上是一个批处理脚本;
3. 源代码无保留发布,eclipse工程。非认真开发,纯属娱乐,各位高手多多指教~

无人分享的快乐不是真快乐,没人分担的痛苦是真痛苦。
posted on 2012-06-01 20:58 Feenn 阅读(370) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: