用LabVIEW实现 Bingo游戏(猜数字游戏) —— 08300190014 苗正钰 合作者:张逸飞 指导老师:俞熹
Bingo游戏介绍 由系统生成一个随机的四位数,且其各个位上的4个数两两不同。用户所要做的,就是把这个四位数找出来。 用户每输入一次猜测(建议四个位上数字不同),系统就进行一次判断——有b个相同数字但位置不对的,反馈bB;有a个数字和位置都正确的,反馈aA。总的反馈形式为aAbB。 用户结合反馈内容,通过逻辑判断,要在8次机会以内找到正确答案。
我的版本(区别) 三位数 用户输入的数可以有相同数字 不设次数要求
随机数生成 流程图 读取输入 数据处理 结果反馈 非3A0B 3A0B 结束
模块化 随机数生成 输入值拆分 正确度统计 结果输出
随机数生成(一)
随机数生成(二)
随机数生成(三)
输入值拆分 输入值除以100并向下取整即得百位上的数 输入值减去百位数乘以100,除以10并向下取整即得十位上的数 同理可得个位上的数 平铺式顺序结构
正确度统计 由于生成的随机数在各个位上的数(answer i)不等,而用户输入的数(reply i)则不一定,故采用图中执行逻辑以尽可能减少执行次数
结果输出(一)
结果输出(二)
总体结构
最终外观(前面板)
运行模式
连续运行模式
心得 初级阶段可多用各种结构来限制LabVIEW的执行过程的灵活性,以帮自己理清思路 将大问题化成若干小问题,逐个击破,再汇总到一起
谢谢!