`
文章列表
在前面我的博客中,有关于如何修改 BrowserQuest 【以下都简称:BQ】,现在我对BQ中,游戏人物地图切换进行了分析。 不多说了,上图说明: 人物在游戏中的截图: 红色部位为切换地图的部位。 下面是tiled地图编辑工具打开的原始图: 红色部位为上图中游戏中的截图区域,当游戏人物走到矩形中时,通过判断人物行走的方位,即可切换到tiled地图中zones地图的下一区域,这样就达到了人物移动地图切换的目的。 游戏中主要代码:client/js/updater.js /**          * 更新地图,即更新精灵显示区域。          */        ...
场景:     程序要通过多线程来处理相关业务,然后通过主线程判断子线程是否完成,然后再进行其它操作。 解决方案:利用java API (JDK1.5+) CountDownLatch,一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 主要使用的方法: public CountDownLatch(int count); public void countDown(); public void await() throws InterruptedException 从API源码找到的示例: <pre> * class Dri ...
关于二次开发 BrowserQuest 中,对于地图修改的部分记录 在这里要感谢的是网友:神灯,land007 步骤: 1 通过地图编辑器tiled 修改 BrowserQuest-master\tools\maps\tmx 文件夹下的map.tmx 2 通过 地图编辑器 导出 map.json 3 通过命令nodejs脚本把map.json生成系统能够适别的json数据。    命令工具脚本:map.bat,exportmap.js 和 file.js (注:网友”神灯“提供) 1) map.bat: @color 3F @echo. @echo 操作完成自动退出程序! @ech ...
        研究HTML5,有一些时间了,加了好几个HTML5 技术交流群,知道了BrowserQuest  这个开源的东西,也接触了不少引擎,如:比较流行的cocos2d 家族的 cocos2d-html5引擎,但考虑到自己是一个人在开发,以玩的心态想实现一个自己的游戏,不一定非得在手机上运行,所以暂时先把cocos2d-html5 放一下,它这个引擎不错,最起码引擎游戏思想,架构还是不错的。如 主要元素:导演》场景》层 》精灵》动作》地图》动画》粒子等操作 很不错,但是我发现用了它之后,因为它的封装,基本快把HTML5的语法都忘记的差不多了。所以我想用cocos2d-html5的思想,二 ...
好久没有写博客了,自从自己用了云笔记后,喜欢在云笔记里记录,但最近发现自己cocos2d-html5的文章还是比较少,所以把最近通过别人的笔记cocos2d的关于tiled地图使用的文章转成了ch5终于跑起来了。参考原文:http://www.raywenderlich.com/1163/how-to-make-a-tile-based-game-with-cocos2d中文参考稿:http://www.cnblogs.com/andyque/archive/2011/04/11/2012852.html关于如何创建 tiled地图文件tmx 文件的内容,请参考以上的中文参考稿,已经写的比较清 ...
【摘自】http://www.cnblogs.com/simle/archive/2011/10/31/2230091.html 看了一些Java调用WebService接口的例子,很多都是Ctrl+C,Ctrl+V的,其中有很多拿来使用后发现有错误,令人郁闷,特此写了一篇经过测试的,只是一个小例子。 服务端(为客户端提供Webservice接口):   使用工具:myeclipse-8.6.1-win32,apache-tomcat-7.0.11   开发步骤:1.创建工程        File->New->Web Service Project,弹出Web Servi ...
  Liunx不同设置下有不同的Locale,和Windows下的Locale也不相同。对于中文文件名而言, zip和gz均不能保证在不同系统间编码完全正确。 7Zip能做到这一点,以下简要描述7zip的使用。 7za a -r abc.7z dir2zip 将某个目录dir2zip压缩为当前目录下的abc.7z文件 7za e abc.7z 解压到当前目录下,不保留原来的目录结构 7za x abc.7z 解压到当前目录下,但保留原来的目录结构 7Zip 安装 Windows 安装文件下载: 7-zip for [Win32 ] [Win64 ] (备注 ...
Dev 0. 建立目录 假设mongdb被安装在d:\mongodb目录下 d:\data\mongo\slave d:\data\master d:\data\slave 1. 修改host文件指向相应的数据库c:\windows\system32\drivers\etc\host,请注意要使用管理员身份。 192.168.1.199 mongo.book511.com 192.168.1.199 db.book511.com 2. 以从模式运行本地的mongo 建立文件d:\mongodb\startup.bat @echo off ...
在公司内外进行开发 下载 下载[settings-home.xml ]和 [settings-work.xml ] ,并复制到Maven目录下的conf目录下(如C:\apache-maven-3.0.3\conf)。 启用非公司开发环境(如:在家) 将Maven配置目录下的settings.xml删除,将settings-home.xml复制为settings.xml 启用公司开发环境(公司) 将Maven配置目录下的settings.xml删除,将settings-work.xml复制为settings.xml [编辑 ] 开发编译顺序 ...
1. 首先搭建 Mysql 主从架构,实现 将 mater 数据自动复制到 slave MySQL 复制的工作方式很简单,一台服务器作为主机,一台或多台服务器作为从机。主机会把数据库的变化记录到日志。一旦这些变化被记录到日志,就会立刻(或者以设定的时间间隔)被送到从机。 使用MySQL 复制提供扩展大型网站的能力,这些大型网站的数据库主要是读操作(SELECTs)。从机用於复制主机的銷秏是很少的(通常每个从机1%的开销),在大型网站中每个主机部署30 个从机也是常见的。 异步复制与同步复制 异步复制:MySQL本身支持单向的、异步的复制。异步复制意味着在把数据从 ...
join:调用线程等待被调用线程执行结束方可执行下面的操作,使用的场景如下,主线程需要调用一个线程A去异步执行一个操作,同时主线程必须等到线程A执行完毕才能执行,join就派上用场了。     具体实现也简单,通过一个线程来判断线程A时候执行完成,用isAlive()判断,如果依然在执行(存活),调用线程A的wait()使主线程等待。 Java代码  收藏代码     public final synchronized void join(long millis)         throws InterruptedException {             long base = ...
【MongoDB for Java】Java操作MongoDB 上一篇文章: http://www.cnblogs.com/hoojo/archive/2011/06/01/2066426.html介绍到了在MongoDB的控制台完成MongoDB的数据操作,通过前一篇文章我们对MongoDB有了全面的认识和理解。现在我们就用Java来操作MongoDB的数据。 开发环境: System:Windows IDE:eclipse、MyEclipse 8 Database:mongoDB 开发依赖库: JavaEE5、mongo-2.5.3.jar、junit-4.8.2.jar ...
   java中的多线程 在java中要想实现多线程,有两种手段,一种是继续Thread类,另外一种是实现Runable接口。 对于直接继承Thread的类来说,代码大致框架是: ? 1 2 3 4 5 6 7 8 9 10 11 12 class 类名 extends Thread{ 方法1; 方法2; … public void run(){ // other code… } 属性1; 属性2; … } 先看一个简单的例子: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 ...
七、            Memcached 客户端程序 Memcached的java客户端已经存在三种了: ?  官方提供的基于传统阻塞io由Greg Whalin维护的客户端 ?  Dustin Sallings实现的基于java nio的Spymemcached ?  XMemcached 1. 三种API比较 1)      memcached client for java 较早推出的memcached JAVA客户端API,应用广泛,运行比较稳定。 2)      spymemcached A simple, asynchronous, single-thre ...
#! /bin/sh 是指此脚本使用/bin/sh来解释执行,#!是特殊的表示符,其后面根的是此解释此脚本的shell的路径。 $bash $表示系统提示符,$ 表示此用户为普通用户,超级用户的提示符是#。 bash是shell的一种,是linux下最常用的一种shell。 $bash的意思是执行一个子shell,此子shell为bash。 要注意,在每个脚本的开头都使用"#!",这意味着告诉你的系统这个文件的执行需要指定一个解 释器.#!实际上是一个2字节[1]的魔法数字,这是指定一个文件类型的特殊标记, 换句话说, 在 这种情况下,指的就是一个 ...
Global site tag (gtag.js) - Google Analytics