黑马程序员 枚举使用
来源:互联网 发布:手绘视频软件bgm 编辑:程序博客网 时间:2024/05/01 01:37
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
在上学期寒假的时候见习,做的是java练练看。在做声音播放的时候,我使用了枚举,发现枚举可以大大的增加了代码的可读性,从而使代码便于维护。
枚举是c系列语言和java的一种基本类型。也可能是初学者不怎么喜欢使用的类型。
下面是源码,因为见习的时候用的事java,c#的音乐播放类不了解,我将所有的注释加上
枚举类的代码
public enum play { start,//游戏开始 win,//游戏胜利 defeat,//游戏失败 remove,//匹配成功 back,//背景音乐 select//选择}
下面为声音播放的源码
//声明音乐类,继承接口AudioClip implements是java的接口继承关键字public classSoundClip implements AudioClip { AudioStream as;//可能是java的声音流类//重载play方法 以枚举做为虚参 public void play(play play) { // TODO Auto-generated methodstub //java中不存在string 关键字,声明字符串需用String 类 String playMusic=null;//播放的文件的路径 switch(play) //传入枚举值 { casestart:playMusic="sound/start.wav";break; //如果枚举值为start,则将游戏开始的声音文件的路径复制给playMusic,下同 casewin:playMusic="sound/win.wav";break; casedefeat:playMusic="sound/defeat.wav";break; caseremove:playMusic="sound/remove.wav";break; //caseback:playMusic="sound/back.wav";break; //caseselect:playMusic="sound/select.wav";break; } try{ FileInputStream fis=newFileInputStream(playMusic);//这一块代码是播放声音,具体的我也不是特别清楚 as=new AudioStream(fis); AudioPlayer.player.start(as); }catch(Exception ex){ ex.printStackTrace(); } } //实现接口的方法 public void play() { // TODO Auto-generated methodstub }}
在上面的switch块中,传入的是枚举变量,可以更容易的读懂这部分的代码,增加可读性。如果不使用枚举变量的话可能就是传入整形变量,会减低了代码的可读性。
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
详细请查看:http://edu.csdn.net
0 0
- 黑马程序员 枚举使用
- 黑马程序员------入学资格-----枚举的使用
- 黑马程序员-关于枚举类的使用
- 黑马程序员-枚举类的使用
- 黑马程序员 java枚举使用详解
- 《黑马程序员》枚举复习
- <黑马程序员>枚举
- 黑马程序员__java_枚举
- 黑马程序员_枚举
- 黑马程序员 枚举
- 黑马程序员之枚举
- 黑马程序员-java-枚举
- 黑马程序员-枚举
- 黑马程序员_Java枚举
- 黑马程序员---枚举
- 黑马程序员:枚举
- 黑马程序员_枚举
- 黑马程序员_枚举
- Myeclipse 2013 破解
- hdu 3450 Counting Sequences 线段树
- MyEclipse配置启动Tomcat时的jvm使用的内存大小
- RedHat 6.3 配置163 yum 升级源
- linux grep命令
- 黑马程序员 枚举使用
- WPF --- MVVM架构
- 《valgrind之内存调试》
- linux 多线程应用--线程内部私有的全局变量
- 第一天 .NET与C#概述
- C#提升性能"数据库连接打开与关闭"经验分享(附:优化过的DBHelper类) 之配餐系统的开发
- java获取WEB-INF目录绝对路径
- ubuntu安装ftp服务器(网上解决办法) (一)
- 【linux命令】解决tar解压*.tgz文件出现的 read 150 bytes错误