- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机专业毕业论文
基于Qt技术的拼图游戏的设计与实现
作者姓名 指导教师 所学专业 班级 所属院系 学习年限 年 月至 年 月
二年 月
内容提要 I
1 引言 1
1.1 拼图游戏介绍 1
1.2 开发背景 1
1.3 开发环境及运行环境 1
1.3.1 开发环境 1
1.3.2 运行环境 1
2 设计要求 2
2.1 基本要求 2
2.2 创新要求 2
3 方案设计 2
3.1 设计原理 2
3.2 设计流程图 2
4 系统开发工具和技术 3
4.1 C/C++介绍 3
4.2 Linux及Qt介绍 4
5 拼图游戏实现 5
5.1 界面设计 5
5.2 图像载入 6
5.3 游戏控制实现 8
5.3.1 鼠标拖动图片的实现 8
5.3.2图片分割的实现 9
6编译运行并测试 10
7 结语 11
致谢 12
参考文献 13
Abstract 14
基于Qt的拼图游戏的设计与实现
学生姓名:李浩然
指导教师:罗程果 张晓娟
内容提要 在现今电子信息高速发展的时代,电子游戏已经深入人们的日常生活,成为老少皆宜的娱乐方式。该程序介绍了一个基于Qt的拼图游戏的设计与实现的全过程,包括从游戏前的准备到主要类和设备接口的实现,最后运行、调试和打包。Linux系统下开发的软件具有很高的可移植性,所以这款拼图游戏的开发具有一定的潜在价值。该拼图游戏是一个有3种难度的拼图,通过随机分割打乱成小图片,再由用户通过鼠标拖动进行拼合。
关键词 Qt 拼图 Linux 游戏 随机分割打乱
1 引言
1.1 拼图游戏介绍
拼图游戏是广受欢迎的一种智力游戏,它的变化多端,难度不一,让人百玩不厌。拼图游戏不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性。它既有简单易学的特性,为人民群众所喜闻乐见。拼图玩具已经有约235年的历史了。早在1760年,法英两国几乎同时出现这种既流行又有益的娱乐方式。把一张图片粘在硬纸板上,然后把它剪成不规则的小碎片。? Pentium? 2及以上处理器,32M以上内存,4G以上硬盘
(2)Microsoft? Windows? 9X/NT操作系统
(3)800*600或以上的屏幕分辨率
2 设计要求
2.1 基本要求
打开任意一个图片,根据需求分割图片,然后可以利用鼠标拖动分割好的图片进行拼合,直到拼合出原来图像,具体要求如下:
(1)可以打开并显示Jpg,bmp,gif等任意格式图片
(2)游戏开始之后,可以根据难度分割图片
(3)用户可以拖动分割好的图片进行移动,直到拼合出原图像
(4)系统能够自动检查到用户拼合出原图像并提示用户
2.2 创新要求
在基本要求达到后,进行创新设计,创新方向提示如下:
(1)实现游戏难度控制,可选择图片分割的个数
(2)可以提供
图 3.1 设计流程图
4 系统开发工具和技术
4.1 C/C++介绍
C++语言是在C语言的基础上逐步发展和完善起来的,因此介绍C++语言不妨首先回顾一下C语言的发展。1967年,Martin Richards为编写操作系统软件和编译程序开发了BCPL语言(Basic Combined Programming Language)[1];1970年,Ken Thompson在继承BCPL语言的许多优点的基础上开发了实用的B语言[2];1972年,贝尔实验室的Dennis Ritchie在B语言的基础上,作了进一步的充实和完善,开发出了C语言[3]。当时,设计C语言是为了编写UNIX操作系统,以后,C语言经过多次改进,逐渐开始流行。目前常用的C语言版本基本上都是以ANSI C为基础。
和C语言相比,C++引入了更多的特性,包括:陈述性宣告,类似函式的强制转型,new/delete操作符,布林类型,参考类型,默认参数,函式重载,命名空间,类别(包括所有和类别相关的特性,如继承、成员函式、虚函数、抽象类别和建构子),操作符重载,模板,::操作符,异常处理和执行时期识别[4]。C++最关键的概念是类一个C++类就是一个类型.与名字空间一样,类也是一种最基本的信息隐藏机制.程序可以在用户定义类型和这些用户定义类型的层次结构的基础之上描述.内部的和用户定义的类都遵守静态类型检查规则.[5]虚函数是一种运行时的约束机制,但又没有打破静态类型规则.模板支持参数化类型的设计.异常是一种使错误处理更加规范的方式.
如果安装了Visual C++ 6.0,用鼠标单击“开始”,在“程序”组中选择“Microsoft Visual C++ 6.0”工作组,在“Microsoft Visual 6.0”项上双击,即进入Visual C++6.0的集成环境。[6]在这一集成环境中,最重要的是工程(Project)的概念。“工程”是相关源文件
文档评论(0)