2018lABVIEW课设黑白棋说明资料.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目 录 摘要 ………………………………………………………………………2 一 黑白棋游戏规则………………………………………………………3 二 设计流程图……………………………………………………………4 三 程序详解……………………………………………………………4 3.1 初始化棋盘 ……………………………………………………4 3.2 下棋时的流程……………………………………………………5 3.3 下棋时的几个状态 ……………………………………………6 3.4 几个规则的实现程序 ………………………………………6 3.5 显示结果 ………………………………………………………7 四 主程序框图…………………………………………………………8 五 Xcontrol 的外观功能………………………………………………9 六 总结 …………………………………………………………………10 基于Labview编程的摘要:关键词: Labview? 黑白棋??规则 一.黑白棋游戏规则 1.棋局开始时黑棋位于e4和d5,白棋位于d4和e5,如图所示。   2.黑方先行,双方交替下棋。   3.一步合法的棋步包括:在一个空格新落下一个棋子,并且翻转对手一个或多个棋子。   4.新落下的棋子与棋盘上已有的同色棋子间,对方被夹住的所有棋子都要翻转过来。可以是横着夹,竖着夹,或是斜着夹。夹住的位置上必须全部是对手的棋子,不能有空格。   5.一步棋可以在数个方向上翻棋,任何被夹住的棋子都必须被翻转过来,棋手无权选择不去翻某个棋子。   6.除非至少翻转了对手的一个棋子,否则就不能落子。如果一方没有合法棋步,也就是说不管他下到哪里,都不能至少翻转对手的一个棋子,那他这一轮只能弃权,而由他的对手继续落子直到他有合法棋步可下。   7.如果一方至少有一步合法棋步可下,他就必须落子,不得弃权。   8.棋局持续下去,直到棋盘填满或者双方都无合法棋步可下。.设计流程图 三.程序详解 .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的外观功能 外观”功能用于定义XControl的外观。“外观”功能可通过外观VI实现。因为XControl需要“外观”功能,所以创建XControl时,LabVIEW将自动把“外观”VI添加至XControl库。“外观”VI必须是重入VI。 编辑外观VI 向“外观”VI添加LabVIEW输入控件和显示控件以创建XControl的前面板。默认状态下,“外观”VI包括数据、显示状态、容器状态控件和数据、显示状态和动作显示控件。这些输入控件和显示控件被隐藏,不出现在XControl的外观中。根据出现在XControl外观中的输入控件和显示控件,重新调整前面板的大小。设置“外观”VI的窗口外观属性,调整修改XControl的大小和外观。 “外观”VI的程序框图可处理前面板上控件的事件以及“外观”VI本身。该程序框图包含一个内部含有一个事件结构的While循环。“外观”VI不是连续运行的VI。LabVIEW仅在VI有待处理事件时调用“外观”VI。LabVIEW调用具有当前数据、显示状态和容器状态的“外观”VI。“外观”VI将处理事件并返回更新后的数据、显示状态和执行的动作类型。 容器状态簇用于提供XControl的实例信息。容器状态簇包含三个元素:显示控件?、运行模式?和引用句柄。显示控件?用于确认XControl

文档评论(0)

mbxy007 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档