Cloudvet logo 知识库

益智小游戏猜数字(Bulls and Cows)帮助文档

吴礼平 发布于 2018-10-30
导读:猜数字(英文名: Bulls & Cows),一个源自英国的益智小游戏。

金庸故去,逝者已矣。想起当年“男武侠、女言情”的青春岁月,然而青春早已成为了遥远的记忆。

作为一个80后的油腻大叔,怀旧其实早已成为生活中的新常态。看着每年迈入大学校门的莘莘学子从80后换成90后,又换成了00后,更心生感慨,感念自己的大学时光。

还记得上大一时买了一台“文曲星”,学英语、考四级。然而与多数以学习之名行游戏之实的骚年一样,这台文曲星很快变成了游戏专用机。多少个不敢逃课的日子里,就靠它与老师抑扬顿挫的琴韵书声相伴,挥霍着无聊的青春时光。

纵然时光过去20年,我依然清晰地记得它的型号:PC260。当初用它学英语,后来用它玩游戏,最后,也正是这款集成了GVBASIC的文曲星让我爱上了编程。

icon文曲星PC260
文曲星PC260
资源描述:PC260是文曲星相对早期的产品,ID接近于第一代,但运行速度有了质变。

记得当时最爱玩的一款小游戏就是文曲星里面的“猜数字”,一直玩到几个按键没了字,还有几个按键失了灵。

当年的产品早已升级换代,却因为自己对这个极具时代感的产品和小游戏总是念念不忘,最终决定利用业余的碎片时间,把这个游戏程序自己写一遍。

时代在变化,本人在这个游戏的实现中也不可能完全复古,只要有这种感觉就行了。

怀旧结束。以下开始帮助文档的正文。

0 基础知识:游戏规则简介

猜数字(又称 Bulls and Cows)是一种古老的的密码破译类益智类小游戏。游戏有几种规则:标准规则及几种变体。本实现中只提供标准规则

游戏开始,程序会生成4个各不相同的随机数字,你来猜测。每猜一次,程序就会给你反馈猜测的结果是几A几B——若某个数字猜中且位置正确,记为A;若某个数字猜中,但位置不对,记为B。

举个栗子
  • 假如正确答案是: 0813
  • 你猜的是: 5810
  • 则程序给你本次猜测的反馈结果就是:2A1B。因为8、1你都猜到了,并且位置正确,记为2A,0虽然猜到,但位置不对,记为1B。合起来即为2A1B。

若没猜对,就继续猜测。若猜对了(即程序反馈的结果显示为4A0B),即赢得本局游戏;若累计达到限定的最大次数时仍然没有猜对,则本局游戏失败。

本游戏程序提供标准规则下3个不同级别,默认级别为LEVEL 2。各级别的规则如下:

级别 数字位数 允许重复数字 最多猜测次数
LEVEL 1 4 9
LEVEL 2 4 8
LEVEL 3 4 7

1 程序功能特色

移动互联无处不在,因此本游戏只设计了适合手机的UI。当然在电脑上也可以玩,而且为方便操作,加入了键盘支持——你可以直接用物理键盘输入数字,基本无需使用鼠标。

还是因为移动互联无处不在,本游戏程序被设计成并非单机版。服务器可以记录你的每次猜测,下次进入本游戏,可以从最近一次没有完成的游戏中恢复过来接着玩。当然前提是你需要先登录云端兽医。

为了更体现怀旧的感觉,游戏UI被设计成老式的液晶屏效果。

icon猜数字游戏(Bulls and Cows)界面
猜数字游戏(Bulls and Cows)界面
资源描述:猜数字游戏(Bulls & Cows)界面预览。触摸屏上可以通过左右滑动或点按退格键切换屏幕风格。PC上可使用键盘完成全部操作,完全不用鼠标。

毕竟不是文曲星,不需要那么多的按键。所以很自然就做成了计算器的样子……

2 基本操作说明

手机访问云端兽医网站 www.cloudvet.org 在轻应用中可找到猜数字游戏。或者扫描识别下面的二维码:

icon猜数字游戏二维码
猜数字游戏二维码
资源描述:手机扫描此二维码,或长按识别二维码,可直接进入游戏。

若是在电脑上玩,直接打开这个网址: https://www.cloudvet.org/mapi/guessnum

游戏加载后,点按START按钮,液晶屏上会显示一段欢迎短语,如果你已经登录了云端兽医,液晶屏上会会显示你以前的战绩统计。接下来就可开始游戏了。

几个按键的功能:

  • 点按START NewGame按键开启新游戏;
  • 点按GiVeUp认输;
  • 点按SCORE显示你的战绩。登录用户统计全部历史战绩,非登录状态只显示本次运行期战绩;
  • 点按HELP显示/隐藏简明操作提示;
  • 点按ABOUT显示本程序版权信息;
  • 在游戏非进行状态下,按下数字按键1或2或3,可以设置新一局游戏的级别,此时“液晶屏”上会显示SET GAME LAVEL 1/2/3的提示,左上角会显示新的 LEVEL设置;
  • 在游戏非进行状态下,按下退格键)可切换“液晶屏”风格。

若是在电脑上玩这个游戏,可以全程使用键盘操作,无需鼠标。键盘按键功能如下:

按键 功能描述
F1或H 显示/隐藏简明帮助信息。
F2或左/右方向键,
或退格键
改变“液晶屏”样式。
注:退格键更换液晶屏样式仅在游戏非进行状态下可用。游戏进行状态下,点按一次退格键,删除输入的最后一个数字
F4 游戏非进行状态时开启新游戏;若在进行状态下,第一次按下F4显示你将认输的提示,第二次按下认输,程序显示正确答案,本局游戏终止。
F10 显示战绩。已登录状态下显示全部历史战绩统计;非登录状态下只显示本次运行期的战绩统计。
1 游戏非进行状态下,设置下一局游戏的级别为Level 1
2 游戏非进行状态下,设置下一局游戏的级别为Level 2
3 游戏非进行状态下,设置下一局游戏的级别为Level 3
1-9,0 游戏进行状态下,输入相应数字;非进行状态下,1-3设置下一局游戏级别,4-9、0无功能
回车键 游戏进行状态下,确认输入的数字
空格键 显示关于信息(版权信息)

提示:使用电脑时可按住Ctrl并滚动鼠标中键滚轮对网页进行缩放,将界面字体放大,看起来更舒适。

此游戏操作极为简单,不做赘述。

3 进阶探索

猜数字游戏看似简单,实则颇有技巧。如果有兴趣,可以看看百度百科中的猜数字词条,其中有关于解法策略的探讨。

如果手头准备纸和笔,将推导过程及中间结果记录下来,可以有效提高效率。不过如果你想训练一下大脑的瞬时记忆及推理能力,可以忽略此建议。

个人经验:这款游戏可以用于评估当前的大脑功能状态,如果游戏玩起来既快又准,说明现在的状态很好,适合做一些复杂的、有挑战性的工作;反之最好只做一些简单工作,或者干脆休息,否则工作失误的几率会比较高:-)

4 常见问题FAQ

Q1:进入游戏看不到底部导航条,想跳转到其他页面怎么操作?

A:页面底部的导航条在设计风格上与游戏界面不匹配,因此默认会隐藏这个导航条。在游戏界面的“液晶屏”区域双击(连续两次点按),可显示或隐藏页面底部的导航条。

Q2:为什么游戏过程中有时会出现延迟或卡顿感?

本游戏被设计为客户端(浏览器)/服务器模式,浏览器中只负责输入输出,随机数的产生、存储及每次猜测的检验是在服务器内进行的。

因此每次游戏的开局、每一步猜测的检验都需要将数据发送到服务器,服务器处理后再返回给浏览器,在这个过程中如果网络不畅,可能会有延迟,造成“卡顿”的现象。

不过现在的网络条件已经很好了,这种延迟/卡顿在多数情况下一般感觉不到。如果你的网络实在不好,譬如使用了公用wifi,建议切换到4G数据网络。每次收发的数据量很小,不到1KB,不用担心消耗多少手机流量的。

Q3:为什么屏幕上显示的提示语看不懂?

游戏一开始设计的时候是计划模仿文曲星点阵字体显示的,但我所能找到的点阵字体文件不够小巧(300KB以上),影响游戏加载速度;再者考虑到需要显示的信息其实很简单,所以最终就选择了仅有24KB的数字字体,这导致某些英文字母看起来不好辨认。

以下是主要屏显信息的说明。

“液晶屏”显示的主要短语
  • 进入游戏时的欢迎语:BULLS AND COWS WELCOME.
  • 游戏非进行状态下按下按键1或2或3,显示游戏级别设置: SET GAME LEVEL 1(或2、3)
  • 若没有登录,进入游戏时还有提示: LOGIN TO GET MORE INFO
  • 你的战绩: ---YOUR SCORE---,包括以下几类统计:
    • 累计次数: TOTAL
    • 胜利次数: WIN
    • 失败次数: LOST
    • 认输次数: ABANDON
    • 未完成数: UNFINISH
  • 点按“ABOUT”按钮显示的版权信息:POWERED BY LEEPING WOO, 2018. ALL RIGHTS RESERVED.
  • 开启游戏时的提示语:GAME START. GOOD LUCK.
  • 输入的数字不符合规则要求时显示的提示信息: ERR: 4 UNIQUE NUM REQUIRED.
  • 第一次点按“GiveUp”认输放弃时显示的提示语: **GIVEUP YOU WILL LOST**
  • 网络阻塞时的提示语: NETWORK BUSY.
  • 网络或服务器错误时的提示语: NETWORK ERROR.
  • 其他出错时的提示语: ERROR OCCURED.
  • 游戏胜利时的提示语: WELL DONE, WINER!
  • 游戏失败或认输后的提示语: TRUTH: ????(正确答案) YOU LOST.

Q4:为什么开始新游戏时自动改变了我的游戏级别设置?

如果您是已登录用户,开始新游戏时程序会检索是否存在以前没有完成的游戏。如果存在,则读取最近一次未完成游戏数据让您继续,这时级别就显示为该游戏的级别,直到所有游戏都业已完成(胜利/失败/认输),此时再开启新游戏,您的级别设置才生效。

Q5:为什么游戏下无法发表评论?

评论视图与游戏界面风格不搭,因此游戏下就取消了评论模块。若你有反馈信息,请直接在本帮助文档下发表评论。

1513
阅读
1
评论
--
6
0
2
收藏