春节闲来无事,突然想起大一的时候第一次学习编程看到的一个演示程序:自己心里想一个数字,然后电脑来猜!当时印象极为深刻,尤其是用格子的形式动态展示计算机猜数的过程,甚为好看!于是用了一下午把它写了出来。今日偶然翻出来觉得挺有意思的,遂挂出来仅供大家一笑~
算法上基本没有技术含量,当然如果能加入启发式算法更好。都是技术活,纯体力的,用到了之前说过的点阵字符。有兴趣的筒子可以拿去玩玩。
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 阅读(377)
评论(0) 编辑 收藏