下载此文档

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


文档分类:管理/人力资源 | 页数:约35页 举报非法文档有奖
1/35
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/35 下载此文档
文档列表 文档介绍
第十五章游戏案例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;

第15章 游戏案例2:魔塔 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数35
  • 收藏数0 收藏
  • 顶次数0
  • 上传人2112770869
  • 文件大小574 KB
  • 时间2017-07-23