捐赠 | 广告 | 注册 | 发布 | 上传 | 关于我们    
  粤ICP备10103342号-1 DELPHI盒子 | 盒子文章 | 盒子问答悬赏 | 最新更新 | 盒子检索 | 下载中心 | 高级搜索    
  精品专区 | 繁體中文 | 奖励公告栏 | 直通车账号登陆 | 关闭GOOGLE广告 | 临时留言    
盒子资源分类
全部展开 - 全部合拢
猜数字,学Delphi
关键字:猜数字 游戏 Lazarus
来 自:原创
平 台:Win2k/XP/NT,Win2003,Vista 下载所需:0 火柴
深浅度:初级 完成时间:2009/6/15
发布者:dawolf 发布时间:2009/6/15
编辑器:Lazarus 语  种:简体中文
分 类:杂项 下载浏览:1181/6225
加入到我的收藏
下载错误报错
登陆以后才能下载
 用户名:
 密 码:
自动登陆(30天有效)
图片如果打不开,说明流量不够了,请稍候下载……
很多人都玩过一个猜数字的游戏,也有的叫做宾果游戏,就是由程序给出一个四位数字,玩家来猜。猜中数字和位置以A表示,只猜中数字但是位置不对用B表示。初中时在同学的文曲星上这个宾果游戏和黑白棋几乎是标准配置,不过那个黑白棋在我被初级AI虐待无数次之后产生深深的心理阴影不提也罢。现在大笨狼还和同事偷偷的通过邮件玩猜数字~~HOHO。游戏玩久啦自然想换个玩法,于是笨狼就想写段小代码让程序去猜。想啊想啊,想了3天没结果,然后就跑去玩了一个月的WOW。最近WOW要易主,把点卡用光没事儿干啦就又想写这个小程序。然后忽然某天脑筋搭错才发现要让程序模拟人脑的思考过程很难,但是反过来剔除所有不可能的结果却很简单。
其实笨狼知道网上肯定已经有很多算法可以解决这个问题,不过呢,写代码最好玩的地方是在思考一个问题怎么来实现,当知道算法之后剩下的就是敲键盘的体力活,一点乐趣都没有,生命的结果必然是入土,但我们享受的是过程嘛。
笨狼算法是这个样子,先枚举出所有的可能组合,然后每次把猜测的结果跟已经知道的数字比较,不符合的就去掉,那么最后剩下的一个就是啦。
最近想尝试下全免费软件的环境,所以下面的IDE环境会用Lazarus,不过语法跟Delphi是差不多的。下面就可以打开你们的Delphi。小小提示,在Delphi的启动项加上参数-np可以不要自动创建项目,虽然没什么用,不过,那个自动创建的项目也没什么用不是么。
新建一个Console Application,对于简单的代码调试,创建一个控制台程序是很方便的,想想在一个Edit框输入后还要把手放到鼠标上去点那个按钮笨狼就觉得麻烦。
既然是程序来猜,那自然要有个Guesser啦,就叫她Guesser好啦。那么她要住在哪里呢?放在默认创建的那个地方?上下乱乱的感觉不太好找。好吧,我们给她新建一间房子。新建一个Unit,保存到uGuesser.pas。文件名字为什么这么怪呢?因为一个窗体保存的时候会有A.pas和A.dfm两个文件,在资源管理器中打开的时候这两个文件排在一起很容易找到。如果把所有没有窗体的文件都以小写的u作为前缀,那么它们也会排列在一起方便查找。现在的软件开发都会用到源码管理系统,有时候需要找到几个文件进行更新,在几十个文件中要找几个文件,而且他们又排列的没有任何规律,那时候你就知道随便起名字有多麻烦啦。
Google
 
本站原创作品,未经作者许可,严禁任何方式转载;转载作品,如果侵犯了您的权益,请联系我们
龙脉加密锁 15元起 Grid++Report 报表 申请支付@网
 相关文章
没有相关文章
相关评论
共有评论3条
我要发表评论 查看全部评论
 
  DELPHI盒子版权所有 技术支持:深圳市麟瑞科技有限公司 1999-2024 V4.01 粤ICP备10103342号-1 更新RSS列表