为了丰富人们多样化生活方式,手机游戏早已成为人们生活中的一种常见的娱乐方式。基于IOS的飞机游戏主要使用xcode集成开发工具和Object-c语言实现,通过cocoaTouch和第三方开源框架,进行UI的逻辑处理,实现数据库Sqlite3的数据持久化。与其他手机游戏相比,此款基于IOS的飞机游戏界面清晰,简单好玩,系统流畅,用户体验性更高。44710
关键词:手机游戏;IOS;用户体验性
引 言:
飞行射击游戏几乎是是随着软件技术发展起来的,并演变出各种相似的游戏,深受射击类游戏爱好者喜爱。它虽然操作起来容易,但是要掌握却并不容易。但根本的原理是一样的,即是主角飞机发射子弹击落敌机,这些操作对玩家的反应是一个锻炼。大多数人都认为制作一款游戏软件需要很高深的编程技术。如今软件开发工具及算法的发展,使得开发游戏软件也变得不是太难了。网络上有好多关于俄罗斯方块游戏的程序,但其算法较为复杂,其难度让一般初学者望而却步。该设计利用数组作为敌机和子弹的基本结构论文网,提出一种用Object-C语言实现的简易方法,对于程序初学者可以借鉴本设计,并了解IOS软件的开发过程。
一 Objective-C语言
Objective-C, 是一种面向对象的编程与语言,主要用于IOS和MAC OS平台的软件开发。Objective-C是C语言的超集做了面向对象的扩充。其语言的主要特点是继承、封装、多态。其中继承几乎是所有面向对象语言的特点,在这里支持单继承,所有Object-c的class的基类都是NSObject;封装是功能的模块化。多态则表现为其强大的Run-time[1]
二 Xcode开发环境
Xcode是开发苹果应用程序的必备开发环境, 自4.0开始,开发人员就可以利用Xcode开发基于iOS的iPad、iPhone、iPod Touch 设备应用程序,只要你有Mac OS X Snow Leopard 10.6.2 以上版本 Mac OS 操作系统,便可安装ios sdk,如果你有iOS设备,便可让Xcode把应用程序部署到你的iOS设备上。另外,你还可以使用iPhone仿真器进行调试[2]。Xcode支持多种语言,如:C、C++、Objective-C、Java。另外,Xcode 的编译速度也极快。
三 图形的构造和控制
初始化敌机图形二十张图形并且加载到游戏页面中,但是初始化Y坐标为负值,X坐标的值为0~320之间的随机值,也就是所以敌机页面会被随机加载屏幕上方玩家看不到的位置[3]。因为此时主角飞机的HeroView的可交互性设置了YES,才会识别手势[4]。通过手指移动改变飞机坐标主要是在第一次获得点击时间时手动设置主角飞机HeroView的图形锚点,锚点是图形Center在图形中的相对位置,默认值为(0.5,0.5),移动过程中动态设置HeroView的Frame结构体中的坐标值。屏幕中加载四个方向按钮,加载的方式采用Apple提供的可视化图形界面文件XIB的拖拽法,通过TAG值来区分玩家点击的方向[5]。还需要在玩家长按方向键时不断改变飞机位置,使用NSTimer定时器来不断执行单次坐标改变从而达到连续改变的效果,当手指松开按钮,定时器作废[6]。游戏中实现的飞行效果是采用游戏背景图的移动产生相对位置移动错觉达到飞机移动效果[7],游戏背景图采用两张无缝连接图片。
四 设计模式
加载敌机被击落的音效,音效通过获取Bundle中的MP3音乐文件[8]。英雄榜的数据采用的是MVC模式,M代表modal数据模型,V代表View视图,C代表Controller控制器。这是IOS开放中的一种设计模式(IOS中常用的设计模式有:代理模式,mvc模式,工厂模式,观察者模式,单例模式等等)[9]。这个函数在controller加载了相关的views后被调用,而不论这些views存储在nib文件里还是在loadView函数中生成。这个函数也就是UIViewController的入口函数,并且只会执行一次,在这里进行初始化游戏界面和初始化游戏数据[10]。