热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

关于梦幻西游走路问题

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

17 个解决方案

#1


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

#2


谢谢。。
虽然难  但我还是要做。。希望高手来指点下``

#3


你真有毅力,我也没有什么好办法,最笨的办法倒是有一个:
1,抓取图像
2,图像识别(我认为最困难的部分)
3,根据第二步分析的基础加场景决定下一步的动作(业务逻辑)
4,点击鼠标移动

#4


不行`
大地图就是一张图片
你怎么图像识别?

#5


你说的大地图是指tab键弹出的小地图还是任务所在的城市地图(如:长安)
我说的是让你识别游戏窗口抓取的图片--是一个场景的图像


我又想到另外一个方法:通过当前的任务坐标决定下一步的运动线路,所有运动线路保存在数据库中(坐标点的数据)
比如:
你从建邺的0,0到125,100
中间的每次点击鼠标的坐标都可以数据库中(当然你要先初始记录在化一条路线的记录)
然后就可以根据当前的坐标和数据库的值决定下一步走那里或者是什么动作

这种方法要你初始化每一条线路,但是这个游戏的地图不多,而且实现起来比第一中方法要简单的多,我觉得是可行的
你有什么想法?分享一下!

#6


我说的大地图是城市的地图  
根本没发抓取图片

不能用你的那个方法
因为。我并不是规定好他走哪地方。
而是
除了建筑物 
其他的地方他都可以随即 来回自由的走来走去。。
``

#7


我说的是适时抓取图片---什么叫没法抓取图片?
比如每0.5秒抓取一次,再根据图片上的路线实现点击鼠标事件

#8


将地图分解成若干个大小相同的小方块,每个方块用一个坐标表示。然后用一个数据结构,例如二维数组来保存每个点存在的是什么东西,是否可以通过等,当人物走动时,判断下一个点是否可以通过即可。

#9


那你打算怎么初始化这个数组???

#10


晕。。。头都晕了。。`

#11


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

#12


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

#13


楼主一开始就错了,你想做游戏还把图片放到JLabel里?
游戏和控件是不一样的,控件是靠接收到输入消息,然后再重画控件的这个小区域,而游戏是每隔一定间隔就会重画整个屏幕.

2D游戏和仿3D游戏一般都是用2维数组或者游戏里的对象的碰撞测试判断移动的.至于二维数组怎么初始化,这个是你应该比你问的这些问题更早知道的事.

#14


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

#15


该回复于2007-10-30 21:52:23被版主删除

#16


在顶下。。等人哦````

#17


我不懂,学习中.帮顶.

推荐阅读
  • 本文介绍了Swing组件的用法,重点讲解了图标接口的定义和创建方法。图标接口用来将图标与各种组件相关联,可以是简单的绘画或使用磁盘上的GIF格式图像。文章详细介绍了图标接口的属性和绘制方法,并给出了一个菱形图标的实现示例。该示例可以配置图标的尺寸、颜色和填充状态。 ... [详细]
  • HTML制作简单首页导航
    h1大标题:李广程的作业列表查看演示地址一:http:js.lgcweb.cn查看演示备用地址:http:39.105.0.128Ja ... [详细]
  • 本文详细解析了JavaScript中相称性推断的知识点,包括严厉相称和宽松相称的区别,以及范例转换的规则。针对不同类型的范例值,如差别范例值、统一类的原始范例值和统一类的复合范例值,都给出了具体的比较方法。对于宽松相称的情况,也解释了原始范例值和对象之间的比较规则。通过本文的学习,读者可以更好地理解JavaScript中相称性推断的概念和应用。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 网址:https:vue.docschina.orgv2guideforms.html表单input绑定基础用法可以通过使用v-model指令,在 ... [详细]
  • OpenMap教程4 – 图层概述
    本文介绍了OpenMap教程4中关于地图图层的内容,包括将ShapeLayer添加到MapBean中的方法,OpenMap支持的图层类型以及使用BufferedLayer创建图像的MapBean。此外,还介绍了Layer背景标志的作用和OMGraphicHandlerLayer的基础层类。 ... [详细]
  • 本文介绍了利用ARMA模型对平稳非白噪声序列进行建模的步骤及代码实现。首先对观察值序列进行样本自相关系数和样本偏自相关系数的计算,然后根据这些系数的性质选择适当的ARMA模型进行拟合,并估计模型中的位置参数。接着进行模型的有效性检验,如果不通过则重新选择模型再拟合,如果通过则进行模型优化。最后利用拟合模型预测序列的未来走势。文章还介绍了绘制时序图、平稳性检验、白噪声检验、确定ARMA阶数和预测未来走势的代码实现。 ... [详细]
  • 查找给定字符串的所有不同回文子字符串原文:https://www ... [详细]
  • 校园表白墙微信小程序,校园小情书、告白墙、论坛,大学表白墙搭建教程
    小程序的名字必须和你微信注册的名称一模一样在后台注册好小程序。mp.wx-union.cn后台域名https。mp.wx-union.cn ... [详细]
  • 人脸检测 pyqt+opencv+dlib
    一、实验目标绘制PyQT界面,调用摄像头显示人脸信息。在界面中,用户通过点击不同的按键可以实现多种功能:打开和关闭摄像头, ... [详细]
  • 最近学习了关于使用最为流行的jquery发送请求,在实践中以最为简单的聊天室作为测验的辅助工具,对相关网页开发有一个初步的认识,希望大家能够一起学习进步。首先介绍一下 ... [详细]
  • 这篇文章主要介绍了C++实现图形界面开发Qt教程,涉及坐标函数的应用及图形界面程序设计,需要的朋友可以参考下,希望能给你带来帮助目录嵌套圆环图运行示例总结Qt是一个跨平台框架,通常 ... [详细]
  • 分类与聚类
    一:分类1:定义分类其实是从特定的数据中挖掘模式,做出判断的过程。分类是在一群已经知道类别标号的样本中,训练一种分类器 ... [详细]
  • 老电影和图片变清晰的秘密!分辨率提升400%的AI算法
    老电影和图片变清晰的秘密!分辨率提升400%的AI算法-如上图,从100x133pix→400x532pix,除了肉眼可见的清晰,拥有可以将分辨率提升400%的技术到底意味着什么 ... [详细]
author-avatar
尼莫它只是只喵
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有