logo资料库

基于labview的五子棋游戏开发.doc

第1页 / 共28页
第2页 / 共28页
第3页 / 共28页
第4页 / 共28页
第5页 / 共28页
第6页 / 共28页
第7页 / 共28页
第8页 / 共28页
资料共28页,剩余部分请下载后查看
摘要
Abstract
第1章 前言
第2章 LabVIEW简介
2.1 LabVIEW的概念
2.2 LabVIEW的特点
第3章 总体设计方案
3.1五子棋游戏规则
3.2游戏设计框图
3.3游戏设计流程图
3.3.1总体设计流程图
3.3.2人机对弈模式下的游戏流程图
3.3.3双人对弈模式下的游戏流程图
第4章 各模块程序设计
4.1初始棋盘模块
4.2多步计算模块
4.2.1多步计算流程图
4.2.2 多步计算前面板及程序框图
4.3决定下子方模块
4.4判定胜负模块
4.4.1判定胜负模块设计前面板及程序框图
4.5胜负对话模块
第5章 主程序设计
5.1游戏主程序设计
5.1.1五子棋主程序的程序框图
5.1.2五子棋的游戏界面
5.2结果演示
第6章 结束语
参考文献
答谢辞
常州信息职业技术学院 学生毕业设计(论文)报告 系 专 班 别: 电子与电气工程学院 业: 号: 电气自动化 电气 092 学 生 姓 名: 刘利 学 生 学 号: 0905093210 设计(论文)题目:基于 LabVIEW 的五子棋游戏开发 指 导 教 师: 陈琳 设 计 地 点: 常州信息职业技术学院 起 迄 日 期: 2011.09.06—2011.11.20
常州信息职业技术学院电子与电气工程学院 毕业设计论文 毕 业 设 计 ( 论 文 ) 任 务 书 专业 电气自动化 班级 电气 092 姓名 刘利 一、课题名称: 基于 LabVIEW 的五子棋游戏开发 二、主要研究内容: 1. 游戏的行棋规则:黑先、白后,任一方先在棋盘上形成纵向、竖向、斜向的连续相同颜色 五个棋子的一方为胜。 2. LabVIEW 程序结构的合理应用。 3. 游戏界面的设计及美化。 三、工作内容和要求: 1. 游戏开始,设计子程序对棋盘进行初始化,初始化子程序用循环结构实现,数组显示当期 棋盘状态。 2. 初始化结束后,选择游戏模式,选择人机对弈模式或双人对弈模式。应用条件结构进行选 择。 3. 选择游戏模式后,进行游戏,双方下棋子的位置要用数组显示当前棋盘状态。如果选择了 双人对弈,就只要记住双方下子位置。如果选择了人机对弈,就要搜索当前局面的最佳应对着 法,由电脑计算下子位置。 4.游戏中,任一方先在棋盘上形成纵向、竖向、斜向的连续相同颜色的五个棋子的一方为胜。 如果有一方获胜,此时跳出对话框,显示一方获胜,游戏结束。按下确定,同时初始化棋盘, 可以重新开始游戏。 四、主要参考文献: [1] 林飞. 中国艺术经典全书之五子棋[M], 吉林摄影出版社.2003.12 [2] 彭建国、那威. 连珠五子棋入门[M], 金盾出版社.1997.6 [3] 阮奇桢. 我和 LabVIEW——一个 NI 工程师的十年编程经验[M], 北京航空航天大学出版 社,2009.09 [4] 王长飞、蔡强、李海生. 智能五子棋算法的设计实现[M], 系统仿真学报 第 21 卷第四期 2009. 02 [5] 王永庆. 人工智能原理与方法[M], 西安交通大学出版社.1998.8 [6] 崔良沂、赵永昌. 人工智能[M], 第 3 版清华大学出版社.2005.9
常州信息职业技术学院电子与电气工程学院 毕业设计论文 [7] 贾功贤、刘成康等. 基于 PC 的虚拟仪器的发展趋势[J], 电子技术应用.1999 [8] NI. Measurement and Automation Catalog[Z], 2003.9 [9] LabVIEW 虚拟仪器程序设计及应用.人民邮电出版社.2008.12 [10] LabVIEW8.20 程序设计从入门到精通.清华大学出版.2007.7 学 生(签名) 指 导 教师(签名) 教研室主任(签名) 系 主 任(签名) 年 月 日 年 月 日 年 月 日 年 月 日
常州信息职业技术学院电子与电气工程学院 毕业设计论文 毕业设计(论文)开题报告 设计(论文)题目 基 于 LabVIEW 的 五 子棋 游 戏 开 发 一、 选题的背景和意义: 五子棋作为一个棋类竞技运动,不仅能增强人的思维能力、提高智力,而且富含哲理、有助 于修身养性。LabVIEW 是一种用图标代替文本行创建应用程序的图形化编程语言,界面看起来生 动形象、简洁明了。这款利用 LabVIEW 所设计的单机版的五子棋游戏,可以供人们闲暇时光随时 随地地进行娱乐提高自己的五子棋水平。 二、 课题研究的主要内容: 本系统在 LabVIEW 环境下完成一个简易五子棋游戏的设计。 1.游戏开始,调用子程序对棋盘进行初始化,初始化子程序用循环结构实现,数组显示当期 棋盘状态。2.初始化结束后,选择游戏模式,选择人机对弈模式或双人对弈模式。应用条件结构 进行选择。3.选择游戏模式后,进行游戏,双方下棋子的位置要用数组显示当前棋盘状态。如果 选择了双人对弈,就只要记住双方下子位置。如果选择了人机对弈,就要搜索当前局面的最佳应 对着法,由电脑计算下子位置。4.游戏中,任一方先在棋盘上形成纵向、竖向、斜向的连续相同 颜色的五个棋子的一方为胜。如果有一方获胜,此时跳出对话框,显示一方获胜,游戏结束。按 下确定,同时初始化棋盘,可以重新开始游戏。 三、主要研究(设计)方法论述: 本游戏开发重点、难点:搜索核心、着法生成及初始化模块。 搜索核心:该模块主要是搜索当前局面的最佳应对着法,包含一个搜索引擎,该引擎调用各 种搜索函数实现搜索功能,使用最基本的极大极小值搜索算法。 着法生成:生成当前局面下,搜索引擎进行递归搜索时所要计算的着法(即哪几步是要进行 计算的)。 初始化模块:调用子程序初始化棋盘。
常州信息职业技术学院电子与电气工程学院 毕业设计论文 四、设计(论文)进度安排: 时间(迄止日期) 工 作 内 容 2011.09.06~2011.09.15 确定毕业设计题目。 2011.09.16~2011.09.30 搜集相关的资料,了解设计的基本内容与相关要求。 2011.10.01~2011.10.05 完成开题报告。 2011.10.06~2011.10.20 2011.10.13~2011.10.23 2011.10.24-2011.11.02 2011.11.03-2011.11.10 设计方案,绘制原理框图。 根据原理,进行 LabVIEW 程序编写。 撰写毕业设计论文。 提交老师处,进行修改。 2010.11.11~2010.11.15 正式完成并提交论文。 2011.11.16~2010.11.20 准备答辩。 五、指导教师意见: 六、系部意见: 指导教师签名: 年 月 日 系主任签名: 年 月 日
常州信息职业技术学院电子与电气工程学院 毕业设计论文 基于 LabVIEW 的五子棋游戏 目录 摘要 Abstract 第 1 章 前言 ........................................................ 1 第 2 章 LabVIEW 简介 ................................................. 2 2.1 LabVIEW 的概念 ............................................... 2 2.2 LabVIEW 的特点 ............................................... 2 第 3 章 总体设计方案 ................................................. 3 3.1 五子棋游戏规则 ............................................... 3 3.2 游戏设计框图 ................................................. 3 3.3 游戏设计流程图 ............................................... 4 3.3.1 总体设计流程图 ......................................... 4 3.3.2 人机对弈模式下的游戏流程图 ............................. 4 3.3.3 双人对弈模式下的游戏流程图 ............................. 5 第 4 章 各模块程序设计 ............................................... 7 4.1 初始棋盘模块 ................................................. 7 4.2 多步计算模块 ................................................. 7 4.2.1 多步计算流程图 ......................................... 7 4.2.2 多步计算前面板及程序框图 ............................... 8 4.3 决定下子方模块 .............................................. 10 4.4 判定胜负模块 ................................................ 10 4.4.1 判定胜负模块设计前面板及程序框图 ...................... 10 4.5 胜负对话模块 ................................................ 11 第 5 章 主程序设计 .................................................. 14 5.1 游戏主程序设计 .............................................. 14 5.1.1 五子棋主程序的程序框图 ................................ 14 5.1.2 五子棋的游戏界面 ...................................... 15 5.2 结果演示 .................................................... 16 第 6 章 结束语 ..................................................... 17 参考文献 ........................................................... 18 答谢辞 ............................................................. 19
常州信息职业技术学院电子与电气工程学院 毕业设计论文 摘要 随着生活水平的不断提高,人们不再仅仅满足于物质生活,闲暇时光人们会 选择自己喜欢的娱乐活动用做消遣。五子棋作为一个棋类竞技运动,不仅能增强 人的思维能力、提高智力,而且富含哲理、有助于修身养性,因此越来越受到人们 的喜爱。鉴于此,本文以 LabVIEW 为平台,设计开发了这款单机版的五子棋游戏 软件。 LabVIEW(Laboratory Virtual instrument Engineering Workbench)是一 种用图标代替文本行创建应用程序的图形化编程语言,是由美国国家仪器(NI) 公司研制开发的。 这款基于 LabVIEW 的简易五子棋游戏,有人机对弈和双人对弈两种模式。选 择游戏模式后开始游戏,设计程序对棋盘进行初始化,数组显示当期棋盘状态。 人机对弈模式中,其中一方由电脑计算下子位置;双人对弈模式中,由双方决定 下子位置。游戏中,任一方先在棋盘上形成纵向、竖向、斜向的连续相同颜色的 五个棋子的一方为胜。如果有一方获胜,此时跳出对话框,显示一方获胜,游戏 结束。按下确定,同时初始化棋盘,可以重新开始游戏。 程序主要涉及到棋盘棋子的设计,各模块的搭建及前面板的美化。界面看起 来生动形象、简洁明了。 关键词:LabVIEW;双人对弈;五子棋
常州信息职业技术学院电子与电气工程学院 毕业设计论文 Abstract With the continuous improvement of living standards, people no longer sati-sfied with just material life, leisure time people will choose your favorite enter-t-ainment used for recreation. Gobang as a chess competitive sports, not only c-an enhance the person's thinking ability, improve intelligence, and high in philoso-phy, helps to cultivate one's morality raises a gender, accordingly more and more popular. In view of this, this article for the platform in LabVIEW, design de-velop of this single version of renju game software. LabVIEW (Laboratory Virtual instrument Engineering Workbench) is a kind of icon instead of text line to create the application's graphical programming la -nguage, is by the us national instrument (NI) research and development compa n-y. This paragraph of renju game based on simple LabVIEW, divided into the man-machine play chess model and double play chess mode. Choose the game mode after start the game, the design procedure of chessboard initialized, array display current state board. The man-machine Chinese chess playing mode, one from the computer calculation quick snip of the shear position; Double play che ss mode, the two parties decided to quick snip of the shear position. In the ga me, either on the board first formed the longitudinal, vertical, inclined to contin uous the same color of the five pieces to the party for the win. If one party w ins, this time the jump out of the dialog box, shows a party wins, and the ga me is over. Press ok and initial board, to start the game. Procedure mainly involves pieces to the board design, each module of the building and the front panel of beautification. Interface looks vivid image, conci se and clear. Keywords: LabVIEW; Double play chess; Gobang
分享到:
收藏