1 / 35
文档名称:

第15章 游戏案例2:魔塔.ppt

格式:ppt   大小:574KB   页数:35页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第15章 游戏案例2:魔塔.ppt

上传人:2112770869 2017/7/23 文件大小:574 KB

下载得到文件列表

第15章 游戏案例2:魔塔.ppt

文档介绍

文档介绍:第十五章游戏案例2:魔塔
1. 效果演示:
2. 程序文件分析
3. 游戏思路
4. 主要文件分析
5. 游戏实现过程
6. 地图的绘制
1. 效果演示:
b
1. 效果演示:
b
1)
2. 程序文件分析
b
这个包中的文件,是从J2ME中导入的
Sprite是从Layer扩展得到的
public class Sprite extends Layer
2)
2. 程序文件分析
b
A. GameView
为各界面类定义的一个抽象类
B. MainGame 程序的主控类
主要控制函数是controlView
C. ThreadCanvas
通过一个专门程序,实时更新视图,并且刷新视图
D. MagicTower
这是程序得主Activity,决定界面显示
2)
2. 程序文件分析
E. MainMenu 主菜单界面
F. AboutScreen 游戏得属性界面
G. HelpScreen 帮助界面
H. GameScreen 游戏主界面
I. FightScreen 战斗界面
J. GameMap 地图得生成
2)
2. 程序文件分析
b
K. SplashScreen 选择是否启动音乐得界面
L. CMIDIPlayer 控制播放音乐得界面
M. yarin 关于游戏得参数
N. HeroSprite 主角得各个参数,及各种事件得处理
1)有多个界面进行切换,包括:
3. 游戏思路
b
主菜单界面、游戏界面、帮助界面、属性界面等
2)每一界面,为方便视图显示,都采用一view类
而每个界面都有共同的事件进行处理,
如键盘事件、触屏事件
只是不同界面下,处理的效果和方法不同
3)所以,为控制方便,定义一个抽象的view类,
每个界面则都继承自这个抽象的view类
4)这样在主控类中,可以根据当前激活的界面,调用到不同的处理
1)GameView
4. 主要文件分析
b
为各界面类定义的一个抽象类,
public abstract class GameView extends View
这个类中,定义抽象的处理函数,不定义函数内容
protected abstract void onDraw(Canvas canvas);
2)MainGame 程序的主控类
4. 主要文件分析
b
主要控制函数是controlView
这个控制函数,通过status参数,决定程序的走向
switch (status)
{case :
m_GameView =
new SplashScreen(m_Context,this,screenWidth,screenHeight);
break;
case :
m_GameView =
new MainMenu(m_Context,this,screenWidth,screenHeight);
break;