- 4
- 0
- 约5.11千字
- 约 12页
- 2021-03-08 发布于北京
- 举报
游戏图层管理;游戏的框架,就是地图,而地图可以说是不同的图层组合从而成为一个完整的地图
而如何去管理好这些物品,就是本章学习的内容了,游戏图层的管理。;首先观察可知,无论是代表背景的TiledLayer类还是代表精灵的Sprite类,他们都有一些共同点,而把这些共同点抽象出来就产生了他们共同的父类Layer
public class LayerManager
{ // The number of layers in this LayerManager. This value can be null.
private int nlayers; // = 0;
private Layer component[] = new Layer[4];
private int viewX, viewY, viewWidth, viewHeight; // = 0;
public LayerManager()
{setViewWindow(0, 0, Integer.MAX_VALUE, Integer.MAX_VALUE);}
public void paint(Canvas canvas, int x, int y)
{ canvas.translate(x - viewX, y - viewY);
canvas.clipRect(viewX, viewY, viewX + viewWidth, viewY + viewHeight);
for (int i = nlayers; --i = 0;); {Layer comp = component[i];
if (comp.visible)
{comp.paint(canvas);} }
canvas.translate(-x + viewX, -y + viewY);
canvas.restore(); }
public void setViewWindow(int x, int y, int width, int height)
{ if (width 0 || height 0)
{throw new IllegalArgumentException();}
viewX = x;
viewY = y;
viewWidth = width;
viewHeight = height;
}}
所以,简单说,Layer对象都具有位置、高度、宽度等各种属性,并且有一系列的方法来控制和改变这些属性。
;从上述代码中可以看出,只需要将所有图层一起添加到图层管理器中,然后设置试图查看时的位置、大小,调用图层管理器的paint方法就可以绘制出图层;游戏音效;音效分为很多种,背景音乐、剧情音乐、音效(动作的音效、使用道具音效、辅助音效)等
有的音乐需要一直播放,如背景音乐,而有的只需要播放一小段
Android是通过MediaPlayer来播放音乐的,故在MyBgMusicPlayer类中需要构建一个MediaPlaye对象,通过MediaPlayer.create来装载音乐文件
public class MyBgMusicPlayer
{ public MediaPlayer musicPlayer;
public DeathTowerActivity deathTower = null;
public MyBgMusicPlayer(DeathTowerActivity magicTower)
{this.deathTower = magicTower;}
public void FreeMusic()
{if (musicPlayer != null)
{musicPlayer.stop();
musicPlayer.release();}
} ; public void PlayMusic(int ID)
{ FreeMusic();
switch (ID)
{case 1:
// 装载音乐
musicPlayer = MediaPlayer.create(deathTower, R.raw.menu);
// 设置循环
musicPlayer.setLooping(true);
try { // 准备
musicPlayer.prepare();} catch (IllegalStateException e)
{e.printStackTrace();} catch (IOException e)
{e.printStackTrace(); }
// 开始
musicPlayer.start();
break;
case 2
您可能关注的文档
- 建筑钢结构识图与绘图_绘图工具与仪器的使用_建筑钢结构识图与构造之绘图工具及用法.pptx
- 建筑钢结构识图与绘图_绘图工具与仪器的使用_建筑钢结构识图与构造之图幅.pptx
- 建筑给排水工程_建筑给排水工程_1.1.2建筑给水系统的分类.pptx
- 建筑给排水工程_建筑给排水工程_2.1.1灭火原理.pptx
- 建筑给排水工程_建筑给排水工程_3.3.1喷头的选择.pptx
- 建筑给排水工程_建筑给排水工程_5.4.5雨水内排水系统的水力计算.pptx
- 建筑给排水工程_建筑给排水工程_6.5.5热水量计算.pptx
- 建筑工程测量_1.8.2地形图_第八章第二节_地形图的图名、图号、图廓及接合图表.ppt
- 建筑工程施工组织与管理(黄冈职院)_双代号时标网络图的绘制及应用_双代号时标网络图的绘制及应用.pptx
- 建筑工程项目管理_建筑工程项目成本核算_情境四单元三成本核算.ppt
最近下载
- 明代宗教信仰与思想控制.docx VIP
- 江苏省南通市2024-2025学年高二上学期期末学业质量监测语文试卷(含答案).pdf VIP
- 国就有成人演出的电影了?想看就要冒生命危险.pdf VIP
- 综合素质练习题及答案.doc VIP
- 2020-2021学年北京高三化学二轮复习 反应原理型简答题(突破二卷)(word版 含答案).docx VIP
- 电力拖动控制线路安装与检修(白银矿冶职业技术学院)知到智慧树答案.docx VIP
- 煤炭巷道掘砌工(高级工)资格考试题库(全真题库).docx VIP
- 影像叙事中情感共鸣生成机制.docx VIP
- 同轴二级圆柱齿轮减速器的设计(硬齿面).doc VIP
- 基于GPU多线程多通道图像高速重构方法、设备及介质.pdf VIP
原创力文档

文档评论(0)