2013年3月4日

摘要: iterface ITouchable;function OnPick(ETouchType type,float x,float y); 1.定义一个接口。这个接口由MenuObject来实现,也就是所有的按钮Object。class AntMenuObject extends MobileMenuObject implements(ITouchable);function OnPick(ETouchType type,float x,float y){ if(bIsActive) { if(CheckBound(x,y)) { ... 阅读全文

posted @ 2013-03-04 15:44 neocsl 阅读(3222) 评论(0) 推荐(0) 编辑

摘要: 在进行游戏编程的时候,有许多类中的函数名都会撞车,我会在不同枪支下声明一个开火函数,我会在敌人函数中声明一个MeleeAttack函数,但是不同类中的函数实现过程却是不同的。 例如普通僵尸会挥舞爪子,而更牛逼一点的士兵会使用武器攻击。class Zombie extends Pawn;function MeleeAttack(){ 近战攻击}class Soilder extends Pawn;function MeleeAttack(){ 拿武器攻击,不同武器攻击方式不同} 既然使用接口来实现这些,接口当然要给这些内容提供一个统一的标准。电源插座,USB。 接口为接下来的类... 阅读全文

posted @ 2013-03-04 11:52 neocsl 阅读(242) 评论(0) 推荐(0) 编辑

摘要: 接口类是十分重要的,MenuButton中和MobileIput都得用到,以下是讲述interface的内容。 1.声明方式 interface myUSB; function Connect(int Con1,int Con2); 接口中函数不能实现只能声明,同时不能包含影响内存布局的内容,例如只有结构,枚举和常量,不能有变量 例如var int num;是不对的 2.接口的实现 接口实现的方式和Java类似, class MyPC extends Object implements(myUSB); MyPC类中必须声明接口中声明的所有函数 3.使用接口 使用接口... 阅读全文

posted @ 2013-03-04 10:53 neocsl 阅读(144) 评论(0) 推荐(0) 编辑

摘要: 代理不仅是说说道理,更重要的是实际运用。否则有很多细节与零碎容易让人犯浑,下面就学习一下代理的使用。 1.代理的举例使用,上一节已经讲过代理的声明,下面讲一下他的赋值使用:delegate Smart(){ `log("I'm a smart gy!");}function Stupid(){ `log("I'm a asshole!");}function MakeAChocice(){ Smart=Stupid; //为代理函数重新赋值 Smart(); //赋了值然后执行它,结果是I'm a asshole! Smart=n 阅读全文

posted @ 2013-03-04 10:41 neocsl 阅读(183) 评论(0) 推荐(0) 编辑