抱歉啊,本来周末要出东西的,结果有事,提前把星期一的事情弄完了,so星期一闲下来了,那么今天大放送一下,连写三章。大家回神了,继续我们的游戏了!上一章我们已经把飞溅屏(Splashscreen)搞定了,这章我们说说一些辅助的东西。
一、Globals(全局参数类)
Globals是一个标准的单例模式出来的东西(当然如果用常量类也是可以的,看个人喜好吧),像单例这个东西到底是有哪种形式,大家自己看情况而定,只要能实现功能就行。这里用的如代码示例: 我们在哪里开始用呢?就在Main里面,大家回到Main的initialize()的位置: 如此,Globals的单例就搞定了。
1.1 统一路径管理
统一一下路径,方便我们管理,不管是在页游还是手游中都是很有用处的。放在Globals里我们用着方便,舒心啊~~
我们在app.game.core下建立一个Path接口和一个PathImpl实现类。来看代码实现: 接口定义好了,我们来看下PathImpl类,这个类具体的请看后面的下载,这里着重提出两点希望大家注意,看代码: 然后我们在Globals中添加调用,让Path起作用: 哈哈,统一路径问题搞定。我们可以回到Main里面把飞溅屏的图片路径自己改改(后面下载的代码里是改过的)。
1.2 国际化支持
一个好的游戏,运营给力的话肯定要有国际化支持的,尽管我们的游戏可能走不了那么远,做这么一步也费不了多少事情的,多掌握一点没有什么坏事的。继续在Globals干活: 怎么用呢,还是看看代码吧,这个不详细说了,千言万语都在代码中了。
1.3 统一字体
统一字体,可以让玩家对整个游戏有一个非常好的评价,千万别一会黑体,一会幼圆,一会又是宋体的,这样不说玩家会崩溃,开发的会直接崩溃到死的。
Globals里面只会对字体命名做一个明确的指出,怎么用还是代码,这个比较简单(页游里面对这个有另外说明)。
1.4 统一可视对象缩放比例(这个可选,为了像我这样13本本显示不全的人准备的)
这个可选情况的,不会出现在我们将来的游戏中,看代码处理。这里不做详细说明。
二、Socket
原生的Socket类有几点不太符合我们的要求,一没有办法自动发送消息,二没有办法自动重连(有次数限制的),三没有办法判断是否是服务器断开还是客户端主动断开,所以为了这三点扩展了一下原生的Socket类,还是叫Socket类。下面是代码示例,请大家注意观察。 同时还需要一个SocketEvent类,来帮助我们判断断开连接的情况,这个比较简单,不做详细描述了。
三、Message
Message类是游戏中所有跟服务器的消息类的父类,是一个标准的抽象类(AS里只能用技术手段来创建抽象类)。这个消息将来会被格式化为JSON格式,交给服务器。直接看看代码: 每一个消息都是继承Message下来,这样消息就有一个公共的父类来帮助我们管理所有消息了。
一、Globals(全局参数类)
Globals是一个标准的单例模式出来的东西(当然如果用常量类也是可以的,看个人喜好吧),像单例这个东西到底是有哪种形式,大家自己看情况而定,只要能实现功能就行。这里用的如代码示例: 我们在哪里开始用呢?就在Main里面,大家回到Main的initialize()的位置: 如此,Globals的单例就搞定了。
1.1 统一路径管理
统一一下路径,方便我们管理,不管是在页游还是手游中都是很有用处的。放在Globals里我们用着方便,舒心啊~~
我们在app.game.core下建立一个Path接口和一个PathImpl实现类。来看代码实现: 接口定义好了,我们来看下PathImpl类,这个类具体的请看后面的下载,这里着重提出两点希望大家注意,看代码: 然后我们在Globals中添加调用,让Path起作用: 哈哈,统一路径问题搞定。我们可以回到Main里面把飞溅屏的图片路径自己改改(后面下载的代码里是改过的)。
1.2 国际化支持
一个好的游戏,运营给力的话肯定要有国际化支持的,尽管我们的游戏可能走不了那么远,做这么一步也费不了多少事情的,多掌握一点没有什么坏事的。继续在Globals干活: 怎么用呢,还是看看代码吧,这个不详细说了,千言万语都在代码中了。
1.3 统一字体
统一字体,可以让玩家对整个游戏有一个非常好的评价,千万别一会黑体,一会幼圆,一会又是宋体的,这样不说玩家会崩溃,开发的会直接崩溃到死的。
Globals里面只会对字体命名做一个明确的指出,怎么用还是代码,这个比较简单(页游里面对这个有另外说明)。
1.4 统一可视对象缩放比例(这个可选,为了像我这样13本本显示不全的人准备的)
这个可选情况的,不会出现在我们将来的游戏中,看代码处理。这里不做详细说明。
二、Socket
原生的Socket类有几点不太符合我们的要求,一没有办法自动发送消息,二没有办法自动重连(有次数限制的),三没有办法判断是否是服务器断开还是客户端主动断开,所以为了这三点扩展了一下原生的Socket类,还是叫Socket类。下面是代码示例,请大家注意观察。 同时还需要一个SocketEvent类,来帮助我们判断断开连接的情况,这个比较简单,不做详细描述了。
三、Message
Message类是游戏中所有跟服务器的消息类的父类,是一个标准的抽象类(AS里只能用技术手段来创建抽象类)。这个消息将来会被格式化为JSON格式,交给服务器。直接看看代码: 每一个消息都是继承Message下来,这样消息就有一个公共的父类来帮助我们管理所有消息了。
此章结束了,大家好好看看代码理解一下,下面是此章代码下载: