-常州信息职业技术学院电子与电气工程学院 毕业设计论文
第1章 前言
五子棋是一种两人对弈的纯策略型棋类游戏,是起源于中国古代的传统黑白棋种之一,发展于日本,流行于欧美。它作为一个棋类竞技运动,在民间十分流行。它不仅能增强人的思维能力、提高智力,而且富含哲理、有助于修身养性。正因为这样五子棋越来越受到大众的喜爱。
LabVIEW是一种用图标代替文本行创建应用程序的图形化编程语言,界面看起来生动形象、简洁明了。传统文本编程语言根据语句和指令的先后顺序决定程序执行顺序。LabVIEW采用的是数据流编程方式,程序框图中节点之间的数据流向决定了VI及函数的执行顺序。
为了供人们闲暇时间随时随地地进行娱乐,提高自己的五子棋水平,本文以LabVIEW为平台,设计开发了这款单机版的五子棋游戏软件。在程序制作的过程中还会涉及各个模块的调用、双方胜负的判定方法及前面板的美化。
1 -
-常州信息职业技术学院电子与电气工程学院 毕业设计论文
第2章 LabVIEW简介
2.1 LabVIEW的概念
LabVIEW(Laboratory Virtual instrument Engineering Workbench)是一种图形化的编程语言的开发环境,是由美国国家仪器(NI)公司研制开发的,类似于C和BASIC开发环境。但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。它内置了便于应用TCP/IP、ActiveX等软件标准的库函数。这是一个功能强大且灵活的软件。利用它可以方便地建立自己的虚拟仪器,其图形化的界面使得编程及使用过程都生动有趣。
图形化的程序语言,又称为 “G” 语言。使用这种语言编程时,基本上不写程序代码,取而代之的是流程图或框图。它尽可能利用了技术人员、科学家、工程师所熟悉的术语、图标和概念,因此,LabVIEW是一个面向最终用户的工具。它可以增强你构建自己的科学和工程系统的能力,提供了实现仪器编程和数据采集系统的便捷途径。使用它进行原理研究、设计、测试并实现仪器系统时,可以大大提高工作效率
2.2 LabVIEW的特点
与Visual C++、Visual Basic等计算机编程语言相比,图形化编程工具LabVIEW有一个重要的不同点:不采用基于文本的语言产生代码行,而使用图形化编程语言G编写程序;产生的程序是框图的形式,用框图代替了传统的程序代码。
LabVIEW中的Ⅵ 程序由三部分构成:前面板、程序框图、Ⅵ图标、连线板。前面板是Ⅵ程序的用户操作界面,是Ⅵ 程序的交互式输入和输出端口,通常使用输入控件和显示控件来创建前面板。输入控件是指旋钮、按钮、转盘等输入装置,输入控件模拟仪器的输入装置,为Ⅵ的程序框图提供数据;显示控件是指图表、指示灯等显示装置,显示控件模拟仪器的输出装置,用以显示程序框图获取或生成的数据。
在LabVIEW中有3种不同外观的控件可供选择,分别是:Modern、System和Classic。其中Modern控件是NI专门为LabVIEW设计的具有3D效果的控件,它能够确保在不同的操作系统下显示始终是一样的;而System是采用系统控件,它的外观与操作系统有关,不同的操作系统下控件的显示外观有所不同。大多数的程序员似乎更愿意选择System控件,理由是它可以让程序看起来不那么LabVIEW化。但是LabVIEW并不允许程序员任意自定义System控件的外观,这同时也限制了System控件的使用。
应用程序的界面是提供给使用者的第一印象,直接影响到应用程序的用户体验。因此,有效、合理的界面能够为程序增色不少。LabVIEW提供了丰富的界面控件供开发者选择,有经验的程序员往往能够利用这些控件做出令人称赞的界面效果。
2 -
-常州信息职业技术学院电子与电气工程学院 毕业设计论文
第3章 总体设计方案
3.1五子棋游戏规则
五子棋,亦称\连五子\、\五子连\、\串珠\、\五目\、\五目碰\、\五格\等。相传起源于四千多年前的尧帝时期,比围棋的历史还要悠久。在古代,五子棋棋具虽然与围棋相类同,但是下法却是完全不同的。正如《辞海》中所言,五子棋是“棋类游戏,棋具与围棋相同,两人对局,轮流下子,先将五子连成一行者为胜”。五子棋的游戏规则如下: 1. 行棋顺序:
黑先、白后,从天元开始相互顺序落子。
2. 判断胜负
最先在棋盘横向、竖向、斜向形成连续的相同色五个棋子的一方为胜。黑棋禁手判负(Lose),白棋无禁手。黑棋禁手包括“三、三”(包括“四、三、三”)、“四、四” (包括“四、四、三”)、“长连”。黑棋只能以“四、三”取胜。
3. 如分不出胜负,则定为平局。 4. 对局中中途退场判为负。
5. 五连与禁手同时形成,先五为胜。
6. 黑方禁手形成时,白方应立即指出。若白方未发现或发现后未指明而继续应
子,则不能判黑方负。
7. 时间限定: 每方20分钟包干,然后1分钟读秒。
3.2游戏设计框图
从棋盘棋子的设计、各模块的搭建到主程序的编写、前面板的美化,五子棋的游戏总体设计流程如图3.1所示。
图3.1五子棋游戏总体设计框图
3 -
-常州信息职业技术学院电子与电气工程学院 毕业设计论文
3.3游戏设计流程图
3.3.1总体设计流程图
游戏开始,对棋盘进行初始化,初始化完成后,由主循环控制模块来控制轮到哪方下子,在游戏进行过程中,若有一方获胜,则跳出获胜对话框,再决定是否重新开始游戏;如果没有一方获胜,则程序不断循环执行。五子棋游戏流程如图3.2所示。
图3.2五子棋游戏流程图
3.3.2人机对弈模式下的游戏流程图
本游戏可分为两种模式:人机对弈模式和双人对弈模式。
若选择人机对弈模式,游戏开始,判断该位置是否有棋子。如无棋,则黑方先落棋。再判断黑方是否获胜,如果黑方获胜则选择是否重新开局,选择是就重新开始游戏,否则直接结束游戏。如果黑方没有获胜,则电脑计算下子位置,方式同上。五子棋人机对弈模式下的的游戏流程如图3.3所示。
4 -
相关推荐: