基于csharp的五子棋毕业论文内容摘要:
游戏的设计与开发 6 常简单的界面处理动作,也会严重地浪费程序设计师的宝贵时间,而我在这几种语言中选择了 C。 第一是因为 C开发一些软件比较方便快捷;第二是因为 C刚学过,印象比较深,而且做这个游戏,刚好能加深一下印象,还能有个系统的复习。 C编程语言的介绍 C读做 “ C sharp” ,中文译音暂时没有 .专业人士一般读 “ C sharp” ,现在很多非专业一般读“ C 井”。 C是一种精确、简单、类型安全、面向对象的语言。 说到 C,就不得 不先简单介绍一下 .NET。 到底什么是 .NET呢,按照微软总裁兼首席执行官 Steve Ballrner把它定义为: .NET 代表一个集合,一个环境,它可以作为平台支持下一代 Inter的可编程结构。 C是 .NET 的代表语言 C是一种安全的、稳定的、简单的、优雅的,由 C 和 C++衍生出来的面向对象的编程语言。 它在继承 C 和 C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。 C综合了 VB 简单的可视化操作和 C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的 面向组件编程的支持成为 .NET 开发的首选语言。 C编程语言的特点 第一:完全面向对象 第二:支持分布式,之所以有 C,是因为微软相信分布式应用程序是未来的趋势,即处理过程分布在客户机和服务器上。 所以 C一出生就注定了能很好解决分布式问题。 第三:跟 Java 类似, C代码经过编译后,成为一种 IL(中间语言)。 在运行时,再把 IL 编译为平台专用的代码。 第四:健壮, C在检查程序错误和编译与运行时错误一点也不逊于 Java, C也用了自动管理内存机制。 第五: C不像 Java 那样完全摒弃了指针和手动内存管 理。 C默认情况下是不能使用指针的,程序员在有必要时可以打开指针来使用。 这样可以保证编程的灵活性。 无锡科技职业学院毕业设计(论文) 基于 C的五子棋游戏的设计与开发 7 第六:安全性: C的安全性是有 .NET 平台提供的。 C代码编译后成为一种 IL语言。 是一种受控代码, .NET 提供类型安全检查等机制保证代码是安全的。 第七:可移植性:由于 C使用类似 Java 的中间语言机制。 使得 C也跟 Java类似,可以很方便的移植到其他系统。 在运行时,再把中间代码编译为适合特定机器的代码。 第八:解释性: C也是一种特殊的解释性语言。 第九:高性能: C把代码编译成中间语言后,可以高效的执行程 序。 第十:多线程:与 Java 类似,可以有一个主进程分出多个执行小任务的多线程。 第十一:组建模式: C很适合组件开发。 各个组件可以由其他语言实现的,然后集成在 .NET 中。 C是在 Java 流行起来后所诞生的一种新的语言。 由于微软在操作系统上占有很大的优势。 在以往的开发中积累了不少经验,所形成的 .NET 平台,所以 C在Windows 方面可以说比 Java 具有更大的优势。 如果单纯从技术上来讲, C在网络编程上可以与 Java 匹敌。 C还在 Windows Forms 也有一定的优势。 C是一种非常类似于 C++的语言 ,风格是 更 接近与 Java,不管是 C++程序员还是 Java 程序员,都可以很方便转到 C上来。 C目前主要是应用在网络编程上,其他领域比如数据库,窗体编程,都在逐渐增大。 Visual Studio 软件简介 简介 Visual Studio 是目前最流行的 Windows 平台应用程序开发环境。 目前已经开发到 版本,也就是 Visual Studio 2020。 Visual Studio 2020 的特点 Visual Studio 是微软公司推出的开发环境, Visual Studio 可以用来创建Windows 平台下的 Windows 应用程序和网络应用程序,也可以用来创建网络服务、只能设备应用程序和 Office 插件。 Microsoft Visual Studio 2020 是面向 Windows Vista、 Windows Office 20无锡科技职业学院毕业设计(论文) 基于 C的五子棋游戏的设计与开发 8 Web 的下一代开发工具代号“ Orcas”,是对 Visual Studio 2020 一次及时、全面的升级。 VS2020 引入了 250 多个新特性,整合了对象、关系数据库、 XML 的访问方式语言更加简洁。 使用 Visual Studio 2020 可以高效开发 Windows 应用。 设计器重可以实时反映变更 XAML 中只能感知功能可以提高开发效率。 同时 Visual Studio 2020 支持项目模板、调试器和部署程序。 Visual Studio 2020 可以高效开发 Web 应用,集成了 ,包含 AJAX 项目模板,它还可以高效开发 Office 应用和 Mobile 应用。 图 11 Visual Studio 2020 软件界面 无锡科技职业学院毕业设计(论文) 基于 C的五子棋游戏的设计与开发 9 第二章 系统分析 系统调研及可行性分析 系统调研 正式开发五子 棋游戏之前进行调研是非常必要的,其必要性主要表现在以下几个方面。 ( 1)明确用户的要求,以根据调查结果进行可行性分析,确认系统的开发是否可行。 ( 2)提出新系统的人员并不都是系统研究人员,有些人对于其功能和处理数据的方法没有明确的认识。 它们只是根据自己业务工作的需要提出了要求,系统开发人员要对此进行详细的调查和分析,确认用户的要求可以通过现有的计算机技术实现,保证开发的管理信息系统的功能与用户提出的要求相吻合。 总之,必要对现行系统进行详细的调查,明确用户需求,保证开发的新系统的功能与用户的要求相吻合,避免 耗费大量的人力、物力、财力,新系统的开发却失败的悲剧发生。 可行性分析 可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。 可行性分析一般可定义为:可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行。 可行性分析阶段的主要工作包括以下几个方面: ① 新系统目标可行性分析: 分析新系统的目标是否符合企业的现状和发展的需要。 ② 社会可行性分析: 社会可行性分析主要是指管理信息系统的开发是否符合国家法律政策,是否能够与社会大系统实现良好的对接。 无锡科技职业学院毕业设计(论文) 基于 C的五子棋游戏的设计与开发 10 ③ 技术可行性分析: 技术可行性分析是根据新系统的目标来衡量是否具备所需要的技术,包括系统开发人员数量和水平,硬件方面,软件方面及其它应用技术。 ④ 经济可行性分析 经济可行性分析主要是对开发新系统所投入的资金与系统投入使用后所带来的经济效益进行比较,确认新系统是否会给企业带来一定的经济效益。 ⑤ 管理可行性分析: 管理可行性分析主要是分析企业 现行的管理体制和企业领导是否具有现代化的管理意识和管理水平。 技术可行性分析 技术可行性分析主要包括四个方面:目前有关的技术能否支持所开发的新系统;新系统开发人员的数量和水平,即人力资源;硬件和软件资源。 ( 1) 技术支持: 首先根据新系统的目标,考虑目前有关的技术能否支持所开发的新系统。 这里讨论的技术必须是已经普遍使用的,而不是待研究的或正在研究的。 对于本系统, 本人是采用 C编写的。 而在开发五子棋的过程运用到了,图形的绘制(主要是对棋子的绘制,棋盘的绘制的)。 还有 C种对声音的播放方 式(主要是用于下棋的时候的落子声音,悔棋时的声音,赢棋时的声音,输棋的声音)。 文件的保存和载入(主要用于对棋盘信息的储存和打开)。 ( 2) 硬件资源: 开发管理信息系统所需的硬件资源包含以下两个方面: 系统开发人员在管理信息系统的开发过程中所需要的计算机设备及其有关的外部设备;管理信息系统开发成功投入使用后,使用单位所应具备的计算机设备及其有关的外围设备。 对硬件资源进行可行性分析时主要考虑计算机的主机内存、类型、功能、联网能力、安全保护措施以及输入 /输出设备,外存储器和联网数据通信设备的配置、功能、效率等指标 是否符合系统方案设计要求,同时还要考虑计算机的性能 /价格比。 本系统对计算机的要求不高,一般的硬件配置都能运行此系统。 设计分析 无锡科技职业学院毕业设计(论文) 基于 C的五子棋游戏的设计与开发 11 游戏运行说明 想要运行游戏,可以用 Visual Studio 2020 打开软件,然后按 F5 键运行。 也可以打开五子棋文 FiveStonebinDebug 运行。 游戏规则 图 22 主界面 如图为游戏的主界面,左边的方格为棋盘,游戏的规则是在棋盘上下棋,只要由一方先在棋盘中有五个子连线,那么该方就为赢家。 图 23 帮助界面 无锡科技职业学院毕业设计(论文) 基于 C的五子棋游戏的设计与开发 12 详细规则可点击图 23 中的规则查看详细规则,点击后会出现如图 24 所示: 图 24 五子棋规则 游戏操作 ( 1) 游戏开始 想开始游戏,可以直接点击棋盘开始下棋。 默认是玩家先行。 如图 54 也可以在在菜单栏中的设置里面选择电脑先行。 图 25 设置界面 ( 2) 游戏难度 如图 26,在级别中也可以设置电脑的强度,然后,则可以供不同程度的人来玩。 这样不仅能锻炼玩家的游戏水平,也可以增加很多趣味性。 图 26 级别 ( 3) 游戏保存 如果一盘棋没有完成,然后由于玩家时间有限,急于去忙其他的事情,则可以,保存该盘棋的进度。 然后下次运行该程序的时候,再点击文件,点击载入然后选择上次保存的进度,则可以继续下棋。 无锡科技职业学院毕业设计(论文) 基于 C的五子棋游戏的设计与开发 13 图 27 文件 ( 4) 悔棋 有的时候,会不小心点错地方,从而导致下错棋,本系统中还有个悔棋功能如图 28 所示,如果在不小心下错棋的时候则单击可以悔棋。 当然这个功能还有一个另外的用法,单击后退以后,再单击前进,然后,你之前所下的棋子,会一步步出现,这样就可以欣赏刚才自己下棋的风采了。 图 28 悔棋界面 游戏玩法 游戏的 玩法,在操作里面已经差不多介绍完毕,当然,本系统还有个比较趣味的设置就是在级别里面的棋子兑换功能,如图 28 所示,这样在你即将输掉比赛的时候,可以点击棋子兑换,然后,就可以很轻松的获胜了。 当然这仅供娱乐,不建议使用。 图 29 棋子兑换 在帮助里面还有一个关于点击后则会关于,没有什么别的用途,只是介绍了一下自己的信息,如图 210 所示 无锡科技职业学院毕业设计(论文) 基于 C的五子棋游戏的设计与开发 14 图 210 本人信息 主要模块分析 在本游戏中,最难实现的也是最主要的模块就是在棋盘上绘制棋子。基于csharp的五子棋毕业论文
相关推荐
于复杂,计算量大,不利于将其实时化和模块化,因此只有在对图像效果影响不大的基础上对现有的 算法进行改进,使之在硬件上易于实现,才是目前红外图像实时处理的关键所在。 对红外图像的处理的一般流程为图2. 2所示。 图 22红外图像处理流程图 从图上可以看出,首先对红外探头进来的图像进行非均匀性校正,为了便 于后 面的处理,接着要对图像进行去噪处理,本文主要对红外图像进行了中值 滤波
式。 本系统采用内部时钟方式,其电路图如图4所示。 图4 内部方式时钟产生电路单片机片内由一个反向放大器构成振荡器,可以由它产生时钟。 该反相放大器的输入端为引脚XTAL1,输出端为引脚XTAL2。 这两个引脚外接石英晶体振荡器作为定时元件,内部反向放大器自激振荡,产生时钟。 C12,C13对频率有微调作用。 C12和C13值选择为30PF。 在实际连接中,为了减少寄生电容,更好地保证振荡器稳定
系统,其实质是计算机技术对生产过程进行集中监视、操作、管理和分散控制的 一捉新型控制技术。 其功能特点是:通用性强、系统组态灵活、控制功能完善、数据处理方便、显示操作集中、人机界面友好、安装简单规范化、调试方便、运行安全可靠等。 作为一种纵向分层和横向分散的大型综合控制系统,它以多层计算机网络为依托,将分布在全厂范围内的各种控制设备的数据处理设备连接在一起,实现各部分信息的共享的协调工作
间选择,即在高频段时,闸门时间较短;低频时闸门时间较长。 这样闸门时间宽度 Tc 依据被测频率的大小自动调整测频,从而实现量程的自动转换,扩大了测频的量程范围;实现了全范围等精度测量,减少了低频测量的误差。 图 中 BZ_ Counter 和 DC_ Counter 是 2 个可控的 32 b 高速计数器, BZ_ ENA和 DC_ ENA 分别是他们的计数允许信号端,高电平有效。
........................................................................... 6 相位累加器 ...................................................................................................................
() 00011010011010()0110100()1101000()x g xx g xGx g xgx ( x)= ( ) 根据生成矩阵,我们利用循环码自生的循环性,可以方便的实现编码器。 仍然 以( 7,4)循环码为例,若输入信息码元为 3( ) 1u x x ,则: 7 4 3 3 6 2 3( ) ( 1 ) m o d ( 1