- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)