如果用JAVA来实现道路模式?
我现在背景图是一个城市
城市里有房子和大路
和小路和商店。
如果让JAVA实现 大路小路(只要是路)人物可以走。一碰到商店(是一张很大的JLABEL图片)
就停止走,碰到NPC也停止 NPC也是一副图片
其实很简单。。就是表达不出来(小学语文基础太差(经常被老师K))

解决方案 »

  1.   

    这个有点难度,npc不是静态图片啊,怎么识别?
    我曾经也想过关于外挂的一些问题,我觉得没有API实现外挂太困难了!
      

  2.   

    你说的大地图是指tab键弹出的小地图还是任务所在的城市地图(如:长安)
    我说的是让你识别游戏窗口抓取的图片--是一个场景的图像
    我又想到另外一个方法:通过当前的任务坐标决定下一步的运动线路,所有运动线路保存在数据库中(坐标点的数据)
    比如:
    你从建邺的0,0到125,100
    中间的每次点击鼠标的坐标都可以数据库中(当然你要先初始记录在化一条路线的记录)
    然后就可以根据当前的坐标和数据库的值决定下一步走那里或者是什么动作这种方法要你初始化每一条线路,但是这个游戏的地图不多,而且实现起来比第一中方法要简单的多,我觉得是可行的
    你有什么想法?分享一下!
      

  3.   

    to hfwguitar:
    数组初始化?可以从配置文件中读取啊,这个取决于地图编辑器了,地图编辑器在制图的时候可以自动生成这个配置文件。要研究这类问题,可以去专业的游戏网站看看RPG是怎么制作的,有很详细的入门教程。还有自动寻路的算法等。我只实现过最简单的A*,后来就没有搞了。现在在搞java~~
      

  4.   

    我想了一下,你说的方法要有游戏的接口才可以实现,我们现在是没有接口。
    还有我们就是在讨论java的实现方法!
      

  5.   

    楼主一开始就错了,你想做游戏还把图片放到JLabel里?
    游戏和控件是不一样的,控件是靠接收到输入消息,然后再重画控件的这个小区域,而游戏是每隔一定间隔就会重画整个屏幕.2D游戏和仿3D游戏一般都是用2维数组或者游戏里的对象的碰撞测试判断移动的.至于二维数组怎么初始化,这个是你应该比你问的这些问题更早知道的事.
      

  6.   

    hoverlees
    你所说的。我感触很深。
    那我现在应该去了解2D的相关方法吗?