拼图游戏论文内容摘要:
库开发工具,对访问数据库提供了强有力的支持。 ( 4)提供高效的企业级开发工具,包括一系列的增强功能,以提高大型企业级开发团队的开发效率。 太原科技大学华科学院学士学位论文 10 ( 5)提供高效率的开发工具,以提高程序员的开发效率,缩短开发周期。 ( 6) 拥有强大的可视化功能和高效率的编译器 [ 2]。 开发工具 Delphi 主窗口 Delphi 的主窗口位于屏幕的上端,包括 Menu(菜单 )、快捷按钮栏和 Component Panel(组件板 )。 Delphi 主菜单是下拉式菜单。 快捷按钮栏位于主窗口的左下端, 由主菜单中常用的菜单选项组成 ,每个菜单项对应一个快捷按钮,这些按钮直观地表示了它执行的动作。 组件板由若干页对象按钮所组成,利用它来选择需要的部件并将它放到窗体中去。 Delphi 的主窗口如图 所示。 图 主窗口 对象树形图及对象监视器窗口 对象树形图窗口( Object TreeView)用树形表方式列出了项目中所有的对象,即窗口、组件、菜单等, 并清楚地表明了它们之间的关系。 通过树形图可以方便地选择不同的对象。 对象树形图窗口有四个快捷按钮和一个树形列表窗组成,四个快捷按钮从左往右依次为新建项目( New Item)、删除( Delete)、上移( Move Up)、下移( Move Down)。 对象树形图如图 所示。 太原科技大学华科学院学士学位论文 11 图 对象树 形图窗口 图 对象监视器窗口 在对象树形图窗口中下方是对象监视器窗口( Object Inspector) ,对象监视器窗口含有两个页卡:属性页卡( Properties) ,显示窗体中当前被选择部件的属性信息,并允许改变对象的属性;事件页卡( Events),列出了当前部件可以响应的事件。 单击对象监视器窗口上的【 Events】页标签,使得 Events 页可见,在一定的事件后边的空白处,可以定义对象接受到相应事件时执行的动作。 首次启动时,【 Object Inspector】窗口显示的是当前窗体【 Form1】的属性。 Object Inpsector 根据对象属性的多少决定是否有滚行显示。 移动滚行条,可以查看当前对象的全部属性。 对象监视器窗口如图 所示。 此外,对象监视器窗口最上方是一个下拉式菜单,显示窗体上所以部件的名称和类型,也包含窗体本身。 可以用下拉式菜单很容易地在窗体各个部件之间切换,也可以快速地回到窗体本身。 当窗体中含有较多对象时,这是切换对象尤其是回到窗体的捷径。 想使 Object Inspector 一直可见,可将鼠标移到【 Object Inspector】 上按右键,启动【 Object Inspector】弹出式菜单,将其设置为 Stay On Top。 属性设置页卡分为左右两栏,分别为属性栏和属性值栏。 属性栏中列出了所以可以在设计阶段设置的属性名称,属性值栏则显示了对应的属性值。 属性设置可以通过直接输入、列表选择或以打开对话框的方式进行选择。 对数值类型的属性可以直接用键盘输太原科技大学华科学院学士学位论文 12 入;对布尔型和枚举型的属性可以单击属性值框右边的下拉箭头,然后从列表中选择相应的枚举值,也可以通过双击属性值框来依次改变枚举值,从而进行相应的选择;对于一些特殊属性设置比较复杂,设置时要打开 对话框,如字体设置等。 事件处理页卡与属性处理页卡相似,左边的事件名称栏中列出了当前组件所有的事件名称,右边可以设置相应的事件处理过程。 如果要对当前对象设置某种事件处理程序,可先在事件处理页卡中选择相应的事件名,然后双击事件处理栏即可进入事件处理过程编辑窗口,此时过程名与过程框架是由系统自动生成的。 例如。 双击【 Form1】中的按钮【 Button1】对象的【 OnClick】事件处理栏,系统则按取名规则生成过程名 Button1Click,并自动生成如下的过程框架: procedure (Sender:TObject)。 begin … // 在此处添加代码 end。 对于 OnClick 事件,直接双击对象的图标也可以达到相同的效果。 此外还可以多个事件共享一个事件处理过程。 单击事件处理框右边的下拉箭头,即会出现所有已做成事件处理过程的名称,只要从中选择一个即可实现共享。 除了可以在对象监视器中设置事件处理过程外,还可以在程序中动态地进行设置。 窗体设计器及代码编辑器 窗体设计器用于设计程序时用到的窗体外观。 窗体界面外观设计可在组件板中选择适当的组件 ,并将它设置在窗体中。 其后的工作主要是设置窗体及组件的属性。 一般情况下,位置及大小的属性可直接用鼠标拖拉完成,而其他可以通过属性设置框来完成。 窗体设计器窗口如图 所示。 太原科技大学华科学院学士学位论文 13 图 窗体设计器窗口 Forms 窗口是开展大部分设计的工作区域。 首次启动 Delphi 时显示的是窗体【 Form1】。 可以把一些组件放在窗体中,通过移动位置、改变尺寸等操作随心所欲地安排它们, 以此来开发应用程序的用户界面。 您可以把窗体想象成一个可以放置组件的容器。 窗体上有栅格( Grids)供放置组件时对齐位置用,而在程序运行是栅格是 不可见的。 一个真正的应用程序可能有不止一个窗口,可以选用不通的窗口进行设计。 其他窗体可以对话框、数据录入框等。 代码窗口一开始处于窗体窗口之下。 对象树形图窗口与对象观察器窗口、窗体设计器窗口同步,即在此三个工具的任何一个中改变焦点时,另外两个工具的焦点也会发生变化。 对象选择框用于选择窗体中的当前对象, 以便对此对象进行属性和事件处理的设置。 当然,在窗体中直接选择相应的对象图标也可以达到同样的效果,但有时有些组件的图标在窗体中可能会被其他组件覆盖。 在这种场合下,使用对象树形图或对象选择框就比较方便。 应用程序中 所有代码的编写、查看都是在代码编辑器中完成的,代码编辑器的外观如图 所示。 可以在其中书写 Delphi应用程序的源代码。 当程序含有不止一个窗口时,会有几个库单元的源程序出现在代码编辑器中。 代码编辑器标题页中显示了当前正在编辑的库单元文件名。 太原科技大学华科学院学士学位论文 14 图 代码编辑器窗口 可从对象监视器中选择某事件,双击后进入代码编辑器。 也可在窗体中直接双击某对象进入代码编辑器,通过这种方法进入代码编辑器时,光标会自动定位在相应的事件处理过程中。 启动 Delphi 或执行【 New Form】菜单项时,系统即生成一个新的窗体 ,并在代码编辑器产生一个新页卡,在新页卡中可以编辑相应的单元代码。 按 F12 键可以在窗体设计器窗口和代码编辑器窗口之间转换。 代码编辑器由左边的代码浏览器和右边的多页卡代码编辑器窗口组成。 代码浏览器既可以快速地在代码单元中进行光标定位,又可以自动地向单元代码中添加变量、函数及类中的方法等。 在代码浏览器中,树形层次结构形式显示了当前代码单元中的类、过程及变量等,用鼠标双击其中的某项,即可立即定位到相应的部分。 代码编辑器窗口由多个选项卡组成,每一个选项卡与一个当前打开的代码单元相对应,可以通过页标来选择要进 行编辑的代码单元。 要查看某一特定程序的源代码,只需要用鼠标单击写有该库单元文件名的页标签,就可以对该库单元进行编辑了。 太原科技大学华科学院学士学位论文 15 第 四 章 拼图游戏设计与实现 概述 拼图据说是从欧美国家传入我国的。 传言早在公元 1762 年,英国的学校为了帮助孩子们认识世界地图,掌握地理方位,就把地图分割成许多不规则的小块,让孩子们通过拼组正确的地图,学习地理知识。 后来拼图也就成为欧美各国非常流行的教育性玩具。 拼图它的设计简单,没有什么复杂的构造,且价格便宜,玩法方便。 然而,要儿童在一定的时间里,将一堆十分混乱、毫无 头绪的图块,拼组或推动成固定的、一块都不能错的美丽图案,确实是一项需要具有敏锐的观察力和相当的耐心才能完成的工作。 在相互无关的画片中,寻找能够连接的结合点,对培养孩子的思维能力是非常好的锻炼活动。 所以拼图游戏是一种动手动脑开发智力的游戏。 玩拼图游戏可培养大家的协作精神。 有的大型拼图游戏,我们很难独立操作,需要与父母或者其他人共同完成。 在玩的过程中,学会如何与人相处,同时体会到团结的力量、协作的乐趣。 通过拼图游戏可培养大家的观察能力。 拼图中的每一块图片都需要细致的观察,才能找到它所在的正确位置,这对孩子的 观察能力是一种考验。 在拼图的过程中,还能充分锻炼人的上臂肌肉。 随着计算机的普及,现实中的各种游戏通过各种开发语言开发能够在计算机上得以实现,基于 DELPHI 语言,在 开发平台下制作完成了 “拼图游戏 ”,从而实现了各种单机游戏和联机游戏。 所谓单机游戏 ,是指仅使用一台计算机或者其它游戏平台就可以独立运行的电子游戏。 而联机游戏是指玩家之间可以直接通过宽带网络或局域网络实现的互动游戏,所以也叫做局域网游戏比起现今的网络游戏 ,它只需要一次花费就能终身享用。 本设计试图在 Delphi 开发环境下设计 一套简单、有趣的单机拼图游戏。 为了完成本游戏,开发流程设计如下: 1. 拼图功能分析:全面了解拼图游戏的玩法和规则。 具体规则:玩家打开游戏后,首先选择游戏难度,然后按喜好载入一张图片。 然后点击开始按钮,即可进行游戏。 另外,为降低游戏难度,特别设计了显示位置功能,使太原科技大学华科学院学士学位论文 16 用此功能,玩家可以直接按照图块上显示的数字,点击鼠标右键,直接将图块放到正确位置;若玩家想看到完整的图片,可点击显示全图按钮,这一功能也有利于降低游戏难度。 2. 游戏界面设计:根据要求,设计一个美观、简洁、易懂的拼图界面。 3. 游戏的实现: 根据游戏规则设计相关算法实现拼图游戏 [ 3]。 以下对各个部分进行详细的介绍。 功能分析 根据规则,本游戏分为几大部分: 游戏难度设置 本游戏根据每一张图可分割的块数设置了从简单到复杂的多种难度 [ 4]。 ( 1) 难度最小的是将其设置为 12 或 21 当难度设置为 12 时,系统将图片分割为 2 行一列,即将整张图片分为了 2 块; 当难度设置为 21 时,系统将图片分割为 2 列一行,也是将整张图片分为了 2 块。 ( 2)难度最大的是将其设置为 1010 当难度设置为 1010 时,系统将图片分割为 10 行 10 列, 即将整张图片分为了 100块。 ( 3)若取中间值,将难度设置为 53 当难度设置为 53 时,系统将图片分割为 5 行 3 列,即将整张图片分为了 15 块。 游戏图片载入 系统本身提供多张图片,在我们的设计中默认提供了 3 张图片,分别为中国风景、中国画和中国熊猫。 另外,添加打开文件功能,玩家可根据个人喜好,选择自己喜欢的任何 bmp 格式的图片。 太原科技大学华科学院学士学位论文 17 是否显示全图 此功能可一定程度上降低游戏难度,当选择显示全图时,会弹出一个窗口,显示完整的图片。 玩家可以提前看到图片拼好以后的整体结构,可以直接对照全图,有 目的地将图块逐渐移往正确位置 [ 5]。 步数和时间设置 虽然是单机游戏,但为了能够使多人可进行比赛,在本系统中增加了挪动步数的统计和时间的累加。 玩家每移动一次图块,步数加一,直到游戏全部位置正确 ,游戏结束,统计最后步数;时间计算为拼图游戏开始到位置完全正确的游戏结束为止之间的时间差。 拼图实现 根据上述功能,在设置好游戏难度,载入图片,并已经确定是否选择显示全图后,就可以开始正式的拼图游戏。 被分割后的图片有一块预留的空白块,在本论文中,把原图分割后最右下角那一块设置为空白块,用来 为图块的移动提供可能,设计时,提供两种玩法: ( 1) 鼠标左键点击空白块附近的图块,一直这样移动,循环往复,直到全部图块位置正确,游戏结束。 ( 2) 在指定的图块上,长按鼠标右键。 直接将图块移到正确的位置。 根据以上分析,拼图的系统流程图如图 所示: 太原科技大学华科学院学士学位论文 18 图 系统流程图 Y N N Y Y N 开始 难度设置 载入图片 是否显示原图 显示原图 移动 累加时间和步数 是否完成 判断是否与原图一致 提示获胜 结束 太原科技大学华科学院学士学位论文 19 界面设计与具体实现 系统的界面设计如下: 图 系统初始界面 在图 中 1 为设置游戏难度 2 为选择是否显示全图 3 为载入图片按钮 太原科技大学华科学院学士学位论文 20 4 为截屏按钮 5 为开始按钮 6 为提示按钮 7 为退出按钮 8 为显示屏,图片载入打乱后显示的位置,游戏在这里开始 9 用来记录玩家游戏所用时间和所移动的总步数 10 为选择是否显示位置,该选择主要用来提示用户任一块实际应在的位置,以简化拼图难度,适合初学者游玩 下面针对几个基本功能进行着重介绍: 如图 32 所示 : 1. 设置难度 [ 6] 难度设置 ,选用控件 TSpinEdit,该控件可用于控制块的多少。拼图游戏论文
相关推荐
用户密度是指每单位长度线路所接用户数。 因用户负荷的不同,各回线路用户密度一般也不相同。 在估计接线方式对供电可靠性的影响时,可取平均密度。 按现行供电可靠性统计指标,对同一接线方式,用户分布情况不同,可有不同配电质量服务指标。 按用户分布模式分析,用户大部分分布在线路前段,线路中、后段故障可通过分段断路器隔离,从而前段线路可恢复运行,故有最佳的评估结果,用户大部分在线路中段的模式次之
第三章 数字钟的硬件设计 最小系统设计 单片机的最小系统是由电源、复位、晶振、 /EA=1 组成,下面介绍一下每一个组成部分。 Vcc 电源端 GND 接地端 工作电压为 5V,另有 AT89LV51 工作电压则是 , 引脚功能一样。 数字电子时钟设计论文 12 图 31 晶振连接的内部、外部方式图 XTAL1 19 XTAL2 18 XTAL1 是片内振荡器的反相放大器输入端, XTAL2
图23 单片机的引脚图Pin9:RESET/Vpd复位信号复用脚,当8052通电,时钟电路开始工作,在RESET引脚上出现24个时钟周期以上的高电平,系统即初始复位。 初始化后,程序计数器PC指向0000H,P0P3输出口全部为高电平,堆栈指针写入07H,其它专用寄存器被清“0”。 RESET由高电平下降为低电平后,系统即从0000H地址开始执行程序。 然而
学生计算完成后)但现在有一个问题:我们班共有 45 位同学,有 45 组数据。 为了减少数据处理的工作量,我想只取 20 个数据。 应当取哪 20 个数据呢。 许多学生举手,纷纷要求采用他们的数据。 教师问学生:我们怎样做才更公平呢。 学生 经过讨论最后达成共识:大家把自己测出的数据写在小纸片上,把纸片揉成纸团,用捉纸团的方式来确定这 20 组数据。 师:刚才抽出来的数据叫做 20 个样本
皮革面软垫) 联合收割机用未装配的可互换刀片(主要材料为合金钢) 塑料制便盆 矿泉水瓶的塑料瓶胚 不锈钢制三通 汽车用壳牌润滑油 家用空气净化器 非接触式公交储值卡(未充值) 1晶体硅 太阳能电池 1酒精灯 1硅铁合金(按重量计,含硅 70%、铁 28%、其他元素占 2%) 1电镀锌薄钢板(又称白铁皮),宽 米,长 2 米,厚 厘米 1汽车用油箱(由贱金属焊接而成,容积为 50 升) 1公用电话