体设计
2.1任务与目标
设计实现思路,构建整体框架,完成设计模型。
2.2设计思路分析
此款游戏是个单机游戏,移植到基于android平台的手机上,首先应该具有稳定性,能够保障玩家在玩的过程中不会出现意外的bug,另外比较重要的就是界面的美观性,要把界面做的美观,这是玩家使用此款游戏的一个大的吸引点。界面要根据平台的整体大小进行设计,让布局比较合理,在空间感官上比较良好。
2.3游戏结构设计
2.3.1总模块设计
首先进行总模块的设计,按照之前的需求分析,可以把这个游戏分成两大块,转盘区和操作区,由此可得总模块设计(图2.1)。
图2.1游戏总模块结构图
4
Android老虎机游戏课程设计论文
2.3.2子模块设计
有了总模块结构之后,可对子模块进行设计,按照总模块图,游戏设计包含了两个大的部分,一个是转盘区,一个是操作区。转盘区模块设计图如图2.2所示。
图2.2转盘区模块结构
其中背景模块,我是用了一张图片做为整个游戏界面的背景,并配有背景音乐,让玩家能够在欣赏到优美的画面的同时,体验到紧张的游戏气氛,让玩家能够更兴奋,能够玩的更开心。而转盘布局,因为是基于android平台,所以我特别的利用了这个平台的优势,我是将事先准备好的图片通过编码的形式,把图片通过线程,不断地画在整个游戏界面上。背景相对于转盘布局来说还是比较容易的,在做转盘布局的时候,我开始是以一种定性的思维,就是想通过main.
xml这种形式把每个图片画出来,从理论上,我已经突破了技术难关,但是在设计完后面,发现这样不行,然后改用线程,不断的通过线程把图片一张张画出来。在画图片的时候,就要计算图片的大小,长短以及宽度,要把图片精确的放到指定的位置,而不应该与其他的图片发生重合,或者画出了边界。进行了初步的构架,整个框架应该如图2.3所示。
5
Android老虎机游戏课程设计论文
图2.3转盘区模块结构图
通过上面的分析,转盘区的基本模式结构已经出来了,下面就是操作区的设计,操作区就是玩家进行操作的部分。操作区是实现功能的区域。首先应该有一个投注按钮,另外要有开始按钮,对应的应该有退币和退出的按钮。有了这四个按钮,就能过实现基本的功能了,接下来就是要让游戏能够进行,下面就应该押注,因为我选的一共是8个水果图片,所以对应的有8个按钮来对应进行押注。
6
Android老虎机游戏课程设计论文
2.4游戏流程图
老虎机的游戏流程如图2.4。
投注
押注退出开始游戏结束
退币
图2.4游戏流程图
7
Android老虎机游戏课程设计论文
2.5界面设计
通过上面的分析,得出如图2.5的界面。
图2.5游戏界面
8
Android老虎机游戏课程设计论文
3详细设计
经过上面的需求分析,以及总体设计过程,把游戏分成两大块,一个是转盘区,一个是操作区。下面从这两块对设计进行详细分析。
3.1转盘区设计
转盘区的设计主要是对背景和转盘布局进行设计。首先从相对比较复杂的转盘布局来说,我的设计思路是通过线程不断的把12张图片画在游戏画布上面,要实现这个不难。首先定义了12个Bitmap变量,分别为image0、image1、image2等12个。然后定义了3个int型的变量,分别是startX、startY、imageSize,其中startX、startY用来标记画图片时的横坐标和纵坐标。而imageSize表示图片的大小,也是用来画图片时要用到。变量定义完了然后就开始实现。GameView在(Contextcontext)中把图片资源全部赋给我定义了的12个Bitmap变量。通过image0=((BitmapDrawable)getResources().getDrawable(R.drawable.image0)).getBitmap()这条语句实现赋值。这样子就把图片资源顺利的导入到了定义的变量中了,下面就是要利用线程,把这个资源画出来。下面的语句是用来画图