07 2013 档案

摘要:window-preferences-general-editors-text editors-annotations-occurrences 和window-preferences-general-editors-text editors-annotations-write occurrences 阅读全文
posted @ 2013-07-31 09:58 GTai 阅读(269) 评论(0) 推荐(0)
摘要:游戏当中使用脚本的地方:配置和逻辑,一定注意粒度问题,复杂的、易变的用脚本,不要乱用!这两天尝试用脚本写个回合战斗的demo,结果就是兴奋地乱用脚本,导致调用层次相当复杂,效率低下,经常写不下去,常想还不如直接就用java写呢。恩,可以考虑逻辑都先用java实现(或者伪代码),然后将应该移植到脚本的移植到脚本去。 阅读全文
posted @ 2013-07-22 11:45 GTai 阅读(195) 评论(0) 推荐(0)
摘要:java map 传给 javascript 不是自动关联的,最好别传啊,遍历起来也麻烦(尽量避开集合框架吧),用数组或者自建一个对象。这里虽然有种方法:// build a MapMap map = new HashMap();map.put("bye", "now");// Convert it to a NativeObject (yes, this could have been done directly)NativeObject nobj = new NativeObject();for (Map.Entry entry : map.entr 阅读全文
posted @ 2013-07-20 18:06 GTai 阅读(181) 评论(0) 推荐(0)
摘要:java直接运行JS脚本文件的语句,游戏开发时,策划的配置文件什么的就可以分开管理了,游戏逻辑也是一样,比如:一个功能一个脚本或者一个系统一个脚本。import java.io.FileNotFoundException;import java.io.FileReader;import javax.script.ScriptEngine;import javax.script.ScriptEngineManager;import javax.script.ScriptException;public class UseJsFile { public static void main(S... 阅读全文
posted @ 2013-07-19 12:04 GTai 阅读(375) 评论(0) 推荐(0)
摘要:Java SE 6最引人注目的新功能之一就是内嵌了脚本支持。在默认情况下,Java SE 6只支持JavaScript,但这并不以为着Java SE 6只能支持JavaScript。在Java SE 6中提供了一些接口来定义一个脚本规范,也就是JSR223。通过实现这些接口,Java SE 6可以支持任意的脚本语言(如PHP或Ruby)。 运行第一个脚本程序 在使用Java SE 6运行脚本之前,必须要知道你的Java SE 6支持什么脚本语言。在javax.script包中有很多的类,但这些类中最主要的是ScriptEngineManager。可以通过这个类得到当前 Java SE 6所.. 阅读全文
posted @ 2013-07-19 09:19 GTai 阅读(1647) 评论(0) 推荐(1)
摘要:现在开始正式介绍这些参考资源。Web 站点和开发人员 Web 门户网络无疑改变了共享资源和出版的本质(对我也是一样:您正在网络上阅读这篇文章),因此,从每位 Java 开发人员都应该关注的关键 Web 站点和开发人员门户上的关键 Java 参考资源入手似乎比较合理。在许多情况下,Web 站点和/或开发人员门户的价值不仅仅在于其中提供的参考资源或文章,还包括围绕该门户或站点的社区。静态 Web 页面和下载文件的时代已经一去不复返了,取而代之的是更“积极” 的论坛、主题文章和交互式讨论,讨论者不仅包括频繁访问该站点并组成社区的开发人员,还包括社区成员和门户所有者。随着技术的发展,开发人员也必须跟上 阅读全文
posted @ 2013-07-19 09:00 GTai 阅读(228) 评论(0) 推荐(0)
摘要:JDK6已经发布很久了,很早就听过他已经支持脚本语言了,不过一直没有时间尝试,今天偷闲试了一下,感觉不错。 javax.script包它是Java新增的操作脚本的工具包, 利用它我们可以对脚本语言进行操作(本例仅是针对javascript) 1.用引擎直接解析脚本公式 Java代码 //创建脚本引擎管理器 ScriptEngineManager sem = new ScriptEngineManager(); //创建一个处理JavaScript的脚本引擎 ScriptEngine engine = sem.getEngineByExtension("js"); try{ 阅读全文
posted @ 2013-07-18 23:00 GTai 阅读(591) 评论(0) 推荐(0)
摘要:在游戏中可以考虑数据由javabean保存,逻辑方法由JS提供。public class Bean4JS { private int id; private String name; private int age; public Bean4JS(int id, String name, int age) { super(); this.id = id; this.name = name; this.age = age; } public int getId() { ret... 阅读全文
posted @ 2013-07-18 22:57 GTai 阅读(267) 评论(0) 推荐(0)
摘要:engine.put("usList", us);engine.put("obj", new JSModifiedJava()) ;取个变量名就put进去import java.util.ArrayList; import java.util.List; import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; import javax.script.ScriptException; public class JSModifiedJava { public v.. 阅读全文
posted @ 2013-07-18 14:12 GTai 阅读(559) 评论(0) 推荐(0)
摘要:1 import java.util.List; 2 3 import javax.script.ScriptEngine; 4 import javax.script.ScriptEngineFactory; 5 import javax.script.ScriptEngineManager; 6 import javax.script.ScriptException; 7 8 public class GetSupportedScriptingEngine { 9 public static void main(String[] args) {... 阅读全文
posted @ 2013-07-18 12:41 GTai 阅读(266) 评论(0) 推荐(0)
摘要:想做点游戏开发吧,网络游戏,有服务器支持的,特别离开脚本。主要是配置文件和具体逻辑这两块,因为这两个部分好变动,会因为不同的游戏和版本变更,易变的代码最好用脚本开发。脚本有好处嘛,不用重启服务器;与服务器框架分开,便于代码的迭代复用。 按理说策划们弄好了,一般变动就少了。不过这句话绝对是骗人的,策划就是“朝令夕改”的典型,特别是在研发期,更何况他们还要以便测试一遍调数值呢,调一个数值重启下服务,登录,测试效果……。 就算你服务器牛逼,秒启,但做更新了,总要断线吧,“尊敬的玩家,我们将在xx时间对服务器进行更新维护,秒断一下……”,不管怎样,玩家都要重新进游戏,客服还要给玩家公告什么的。运用.. 阅读全文
posted @ 2013-07-18 12:36 GTai 阅读(212) 评论(0) 推荐(0)
摘要:其实JDK源码在安装的时候已经放在了jdk所在的目录下,只是eclipse使用了不带有源码的jre,导致没找到对应的源码,点击 Window->Perference->Java->Installed JREs->Search,找到JDK所在的目录,然后点OK使用这个JRE,这下子应该就有源码了。 阅读全文
posted @ 2013-07-18 11:58 GTai 阅读(269) 评论(0) 推荐(0)
摘要:色调85饱和度123亮度205 阅读全文
posted @ 2013-07-18 11:38 GTai 阅读(264) 评论(0) 推荐(0)
摘要:为了能在eclipse 中方便的使用uml,尝试了多次安装各种uml插件未果,myeclipse 自带uml插件,但是要注册啊,要破解啊!!!user:baiduzhidaopassword:oLR8ZO-655444-69678656018417010有效期到2014年12月31日上面这个是可以用的,下面的家伙自称到2016,没试过:Subscriber:huazaiSubscriptionCode:uLR8ZC-855550-61565856301609203Subscriber:feifeiSubscriptionCode:sLR8ZC-855550-61565856701742177S 阅读全文
posted @ 2013-07-18 11:15 GTai 阅读(161) 评论(0) 推荐(0)
摘要:安装插件的实际结果是:(烦死人),要不是很多插件找不到,要不就是版本不对,要不就是下载了装上没有效果,要不就是在线安装(速度爆慢),好不容易等到结果了,结果是些错……最后我的eclipse 3.5.2安装了的插件有(还需要什么用的时候再装了):svn:(这是在线安装url,之前安装半天,别人给的版本不对啊) http://subclipse.tigris.org/update_1.2.xfindbugs: ( 网络了n久,这个哥们给的才是地道的啊)下载安装:FindBugs tool (standard version with command line, ant, and Swing in. 阅读全文
posted @ 2013-07-18 11:09 GTai 阅读(237) 评论(0) 推荐(0)
摘要:嫌公司用的eclipse不爽,准备自己弄一个,diy的,没想到装插得烦死人。诱惑人的“常用插件”:(1)AmaterasUML 介绍:Eclipse的UML插件,支持UML活动图,class图,sequence图,usecase图等;支持与Java class/interface之间的相互导入导出。官方网站:http://amateras.sourceforge.jp/cgi-bin/fswiki_en/wiki.cgi?page=AmaterasUML插件下载URL:http://sourceforge.jp/projects/amateras/downloads/56447/Amatera 阅读全文
posted @ 2013-07-18 10:56 GTai 阅读(415) 评论(0) 推荐(0)
摘要:这个简单,但是记不住,非要网上搜一遍不可:1.打开我的电脑--属性--高级--环境变量 2.新建系统变量JAVA_HOME 和CLASSPATH 变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.7.0变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;3. 选择“系统变量”中变量名为“Path”的环境变量,双击该变量,把JDK安装路径中bin目录的绝对路径,添加到Path变量的值中,并使用半角的分号和已有的路径进行分隔。 变量名:Path 变量值:%JAVA_HOME 阅读全文
posted @ 2013-07-18 10:34 GTai 阅读(146) 评论(0) 推荐(0)