77范文网 - 专业文章范例文档资料分享平台

基于ARM9开发板的扫雷游戏设计(5)

来源:网络收集 时间:2018-11-17 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

基于ANM9开发板的扫雷游戏设计 到语言本身里。

C++在一定程度上可以和C语言很好的结合,甚至目前大多数C语言程序是在C++的集成开发环境中完成的。C++相对众多的面向对象的语言,具有相当高的性能。

C++引入了面向对象的概念,使得开发人机交互类型的应用程序更为简单、快捷。很多优秀的程序框架包括MFC、QT、wxWidgets就是使用的C++,本设计就是采用QT来实现功能。

本设计主要建立五个类,每个类为一个源文件。通过类与类之间的调用来实现底层数据域上层图片的结合,通过类与类之间的调用来实现初始化的设定。下图列出了各个类以及类与类之间的组合关系。如图2-6所示:

minesdialog.cpmainwidow.cpsweepminesscene.c cellitem.cpp field.cpp

图2-6 各个类之间的组合关系

2.6 设计的平台

本设计主要应用ARM9作为开发平台,把扫雷游戏从PC机上移植到ARM开发板上运行测试,实现移动设备的扫雷游戏。本设计运用mini2440开发板。

Mini2440 是一款真正低价实用的ARM9 开发板,是目前国内性价比最高的一款学习板;它采用Samsung S3C2440 为微处理器,并采用专业稳定的CPU 内核电源芯片和复位芯片来保证系统运行时的稳定性。mini2440 的PCB 采用沉金工艺的四层板设计,专业等长布线,保证关键信号线的信号完整性。

Mini2440 的众多先进特性,可以概括为:

(1)第一款被Linux 社区广泛支持的国产2440 开发板(自从Linux-2.6.31 开始,Mini2440被正式加入Linux 官方内核)

(2)第一款在Linux 下支持万能USB 摄像头的2440 开发板(同类产品至今仍在使用近乎绝迹、拍摄效果奇差的中星微摄像头,并且没有图形界面的应用)

(3)第一款统一采用支持EABI 标准交叉编译器的开发板(同类产品仍在使用拼凑的各个版本的编译器,导致开发效率低下,并且不利于初学者入门掌握)

9

基于ARM9开发板的扫雷游戏设计 (4)第一款提供齐全BSP(基于Linux-2.6.29(当前为Linux-2.6.32.2)和WindowsCE 6.0)的开发板,并全面配有图形界面实用应用程序(同类产品的部分硬件只是各摆设,并且还在盗用友善之臂早期的命令行测试代码)

(5)第一款支持.NET 3.5 和腾讯QQ 的2440 开发板(2009 年10 月,WindowsCE 6.0 补丁Release 3 发布)

(6)第一款可以让用户无需编程,即可自由简单定制WindowsCE 开机画面的开发板,并且可在10 秒内极速启动系统(同类产品的WindowsCE 系统启动时间一般在30 秒甚至70 秒)

(7)第一款完美支持USB 烧写更新Linux(support yaffs2)和WindowsCE 5.0/6.0的开发板,并且支持整片Nand Flash备份到PC,真正适合批量生产(同类产品尚无备份功能)

(8)第一款实现WinCE/Linux图形界面均可使用CMOS 摄像头预览并拍照的开发板(同类产品尚无此功能)

(9)第一款公开所有BSP源代码(含Linux 和WindowsCE)的开发板(齐全的BSP 让初学者可以了解更多的底层,让真正做开发的人只需关注上层应用)

(10)第一款内核(含WinCE 和Linux)同时支持大页和小页Nand Flash 的开发板,这样新老用户均可享用最新的软件,并且使用方式相同(同类产品尚无此特性)

(11)第一款在WindowsCE 和Linux 下通过简单直观的图形界面,就可设置各种程序开机自动运行的开发板(同类产品尚无此功能)

(12)Mini2440 目前是国内零售销量最多的2440 开发板,靠口碑相传及朋友间互相介绍,Mini2440已经被众多用户称赞和认同

如图2-7所示;

10

基于ANM9开发板的扫雷游戏设计

图2-7 ARM9开发板

11

基于ARM9开发板的扫雷游戏设计 第三章 软件部分设计

C++是一种面向对象的语言,同时又兼容C面向过程的优点。软件部分共包含了7个类,每个类为一个源文件,再加上main函数,总共8个源文件。通过类与类之间的调用来实现扫雷游戏的功能。

软件部分的设计包括视图及场景,STL数据,STL图片,程序功能块四个模块,在本章将详细对四个模块进行设计。

3.1 视图和场景的设计

3.1.1 视图的设计

视图是一个游戏的主窗口,由于扫雷游戏有界面,菜单等选项,所以新建一个带QT控件的工程。选择继承基类QMainWindow,我们给这个类取名叫MainWindow,就会生成一个MainWindow.cpp的源文件和MainWindow.h的头文件。QMainWindow为QT软件里面的一个C++类,是Qt的GUI程序里面常的顶层窗口,类MainWindow继承了QMainWindow类,QMainWindow类提供一个有菜单条、锚接窗口(例如工具条)和一个状态条的主应用程序窗口,会自动建立一个ui的界面文件,即扫雷游戏的主窗口。工程建立好之后打开工程的ui文件,如下图3-1所示。

图3-1 ui界面

如图中“在这里输入”可以输入“菜单”、“帮助”、“退出”等控件。同时也会自动生成一个main.c的源文件,源文件中的程序如下:

QApplication a(argc, argv); MainWindow w;

12

基于ANM9开发板的扫雷游戏设计

w.show();

return a.exec();

w为MainWindow类定义的一个对象,show()为MainWindow类中的一个函数,为展示主窗口的意思,当运行程序的时候w.show()为向用户展示出游戏的界面。当关闭游戏时,return a.exec()会自动返回一个0,同时程序运行结束。如图3-2所示

图3-2 运行的视图

此图即为游戏的视图,称为View。

3.1.2 场景的设计

视图设计好了之后接下来就是设计场景,即Scene。场景是加在视图之上的界面,即扫雷的区域。一个视图中可以加多个场景,每个场景是相互独立,互不干扰的。所有东西都是建立在场景之上的,程序如下所示.

头文件中定义如下:

Ui::MainWindow *ui;

SweepMinesScene *scene; QGraphicsView *view;

SweepMinesScene、QGraphicsView都为QT中的C++类。源文件中程序如下:

ui->setupUi(this);

view = new QGraphicsView; setCentralWidget(view); scene = new SweepMinesScene;

13

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库基于ARM9开发板的扫雷游戏设计(5)在线全文阅读。

基于ARM9开发板的扫雷游戏设计(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/281588.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: