Labview课设黑白棋说明.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE PAGE 1 燕山大学 Labview程 序 说 明 书 题目:基于Labview编程的黑白棋 学院(系): 电气工程学院 年级专业: 09级医疗仪器1班 学 号: 090103040048 学生姓名: 宫喜庆 指导教师: 赵勇 目 录 摘要 ………………………………………………………………………2 一 黑白棋游戏规则………………………………………………………3 二 设计流程图……………………………………………………………4 三 程序详解……………………………………………………………4 3.1 初始化棋盘 ……………………………………………………4 3.2 下棋时的流程……………………………………………………5 3.3 下棋时的几个状态 ……………………………………………6 3.4 几个规则的实现程序 ………………………………………6 3.5 显示结果 ………………………………………………………7 四 主程序框图…………………………………………………………8 五 Xcontrol 的外观功能………………………………………………9 六 总结 …………………………………………………………………10 基于Labview编程的黑白棋 摘要: 虚拟仪器技术是利用高性能的模块化硬件,结合高效灵活的软件来完成各种测试、测量和自动化的应用。自1986年问世以来,世界各国的功能师和科学家们都已将NI labview图形化开发工具用于产品设计周期的各个环节,从而改善了产品质量、缩短了产品投放市场的时间,并提高了产品开发和生产效率。使用集成化的模拟仪器环境与现实世界的信号相连,分析数据以获取实用信息,共享信息成果,有助于在较大范围内提高生产效率。虚拟仪器提供的各种工具能满足我们任何项目需要。 本文讲解了基于labview编程的黑白棋。首先介绍了黑白棋的游戏规则,然后介绍利用labview设计的黑白棋程序流程图,之后对具体的程序进行简单的介绍。最后对学习该程序进行总结。 关键词: Labview? 黑白棋??规则 一.黑白棋游戏规则 1.棋局开始时黑棋位于e4和d5,白棋位于d4和e5,如图所示。   2.黑方先行,双方交替下棋。   3.一步合法的棋步包括:在一个空格新落下一个棋子,并且翻转对手一个或多个棋子。   4.新落下的棋子与棋盘上已有的同色棋子间,对方被夹住的所有棋子都要翻转过来。可以是横着夹,竖着夹,或是斜着夹。夹住的位置上必须全部是对手的棋子,不能有空格。   5.一步棋可以在数个方向上翻棋,任何被夹住的棋子都必须被翻转过来,棋手无权选择不去翻某个棋子。   6.除非至少翻转了对手的一个棋子,否则就不能落子。如果一方没有合法棋步,也就是说不管他下到哪里,都不能至少翻转对手的一个棋子,那他这一轮只能弃权,而由他的对手继续落子直到他有合法棋步可下。   7.如果一方至少有一步合法棋步可下,他就必须落子,不得弃权。   8.棋局持续下去,直到棋盘填满或者双方都无合法棋步可下。 二.设计流程图 输入对应棋子位置和颜色检测棋子落下 输入对应棋子位置和颜色 检测棋子落下 初始化棋盘 相应棋子进行反转 程序停止 按退出键 棋盘满子判断输赢 棋盘满子判断输赢 三.程序详解 3.1?初始化棋盘 棋盘为8*8 的表格,初始状态如图所示: 棋盘和棋子在Labview中没有相应的控件需要自己制作,棋盘和棋子是利用Labview中的Xcontrol制作的自定义控件。棋子的属性如图 。在棋 盘中,棋子是利用一个8*8 的二维数组来显示,0代表无棋子,1代表黑棋,2代表白棋,初始化棋盘如下图 3.2?下棋时的流程 开始游戏时,首先该黑子下(人操作),文本框显,然后电脑下,文本框显示,人再下就显示,当没有棋子可下的时候就显示另一方下,下完在文本框中输出结果。 3.3 下棋时的几个状态 下棋时的几个状态:落子,棋子翻转,棋盘满子。 3.4?几个规则的实现程序 3.41 在落棋子时首先要检查当前棋盘所有的位置,是否有位置可下以及该下的棋子颜色,程序利用公式节点完成 3.42 棋子落下后相应的棋子要进行反转,程序如下 3.5 显示结果 当棋盘满子或者双方都不能落子时,有文本框输出结果。计算结果及计算黑白棋子的数目,数目多的一方胜出。程序如下: 四主程序框图 主程序是一个While循环嵌套一个事件结构。事件有四个:初始化事件,用户事件,新游戏事件,退出事件。 初始化事件 事件里嵌套一个条件结构进行初始化。 用户事件里嵌套条件结构,有三种状态:人落子,电脑落子,计算结果输出。 五 Xcontrol的外观

文档评论(0)

小教资源库 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档