交互媒体设计(拓展)_交互媒体设计(拓展)_游戏图层管理.pptxVIP

  • 4
  • 0
  • 约5.11千字
  • 约 12页
  • 2021-03-08 发布于北京
  • 举报

交互媒体设计(拓展)_交互媒体设计(拓展)_游戏图层管理.pptx

游戏图层管理;游戏的框架,就是地图,而地图可以说是不同的图层组合从而成为一个完整的地图 而如何去管理好这些物品,就是本章学习的内容了,游戏图层的管理。;首先观察可知,无论是代表背景的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

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档