
正文
Java精灵左右走代码 java精灵对战的游戏
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Java模拟按键精灵?
import java.io.*;
import java.util.*;
import java.awt.*;
import java.awt.event.*;
/**
* 支持脚本文件的按键控制程序
*/
public class KeySprite{
public static void main(String[] args){
String filename = "test.t";
try{
//读取配置文件
Vector v = readFile(filename);
//执行文件
parseVector(v);
}catch(IOException e){
System.out.println("配置文件错误");
}catch(Exception e){
System.out.println("其他错误");
}
}
/**
* 读取文件到Vector中
* @param filepath 文件路径
*/
public static Vector readFile(String filepath) throws IOException{
Vector v = new Vector();
//文件缓冲输入流
BufferedReader br = new BufferedReader(
new InputStreamReader(
new FileInputStream(filepath)));
//读取数据
String s = br.readLine();
while(s != null){
//添加到v
v.add(s);
//读取下一行
s = br.readLine();
}
//关闭输入流
br.close();
//返回数据
return v;
}
/**
* 解析读到的Vector,并执行对应的操作
* @param v Vector对象
*/
public static void parseVector(Vector v){
int size = v.size();
try{
//创建Robot对象
Robot r = new Robot();
for(int i = 0;i size;i++){
String s = (String)v.get(i);
//分解
String[] data = s.split(" ");
//解析执行
if(data[0].equals("移动")){
//获得坐标
int x = Integer.parseInt(data[1]);
int y = Integer.parseInt(data[2]);
//移动
r.mouseMove(x,y);
}else if(data[0].equals("按键")){
//获得按键种类
char c = data[1].toLowerCase().charAt(0);
//按键
r.keyPress(c);
//释放
r.keyRelease(c);
}else if(data[0].equals("暂停")){
//获得暂停时间
int time = Integer.parseInt(data[1]);
//暂停
Thread.sleep(time);
}
}
}catch(Exception e){
e.printStackTrace();
}
}
}
脚本文件test.t
暂停 1000
移动 200 300
暂停 1000
移动 210 300
暂停 1000
移动 220 300
暂停 1000
移动 230 300
暂停 1000
移动 240 300
暂停 1000
移动 250 300
暂停 1000
移动 260 300
暂停 1000
移动 270 300
暂停 1000
移动 280 300
暂停 1000
移动 290 300
暂停 1000
移动 300 300
暂停 1000
移动 310 300
相关问答
Q1: javame中如何设置精灵移动范围,
这个需要你自己进行判断的。
因为在精灵移动时,他的位置x、y在屏幕上的变化,总有个不停改变的值,比如向上移动就是y++,向左移动就是x--,向右下移动就是x++、y++等等,控制精灵的移动范围,就是认为设定一个值,比如300,然后在精灵移动之前或者之后(根据实际情况而定),把x或者y(根据情况,有可能是x和y一起判断,并且两个值的移动范围还不一样)和这个值进行比较。
比较的方法通常有以下几种:
1、判断大小。比如如果当前精灵的位置大于设定值,那么x和y的值就不能再增加,这样就实现了对精灵移动范围的限定。
2、判断精灵位置和设定值之间的差值是否可以让精灵移动一次。因为很多情况下,精灵每移动一次,并不是简单的x++和y++,而是x+=3、y+=3或者x+=2、y+=3等等类似的情况,这个2和3,就是精灵每移动一次的步长。这种情况下,就可以采取这种方法,如果当前精灵的x或者y的值和边界之间的差值大于等于步长,那么就继续让x和y增加,否则不增加,这样也能实现精灵移动范围的设置。
Q2: 问一下各位一个问题,懂Java的来啊,关于Java实现按键精灵的
给你一个代码段吧!
Robot robot =new Robot();
robot.keyPress( KeyEvent.VK_1 ); // 发送1键
robot.keyPress( KeyEvent.VK_F1 ); // 发送F1键
移动鼠标也有在,robot中。你自己找找吧!
希望对你有用!
Q3: 按键精灵鼠标上下左右移动的命令是什么?不是要坐标~求大神指教有酬谢 50QB 会的联系Q352043770
MoveTo 鼠标移动命令功能 移动鼠标到命令参数参数1 整数型,X坐标 参数2 整数型,Y坐标返 回 值 无 脚本例子按键精灵8及以上语法复制代码1. //MoveTo、MoveToS、MoveToH2. //MoveToS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB接口的鼠标都可以使用3. //MoveToH: 硬件模拟方式,仅支持PS(圆口)的鼠标4. MoveTo 100,2005. //把鼠标移动到(100,200)这个点上6. intX=507. intY=150
采纳哦
Q4: 求大佬帮忙写下按键精灵鼠标平移的代码
你说Java精灵左右走代码的游戏不太懂 按照你的要求代码应该如下Java精灵左右走代码:
RightDown //右键按下
MoveR x, 0//鼠标向右平移x个像素(x正向右Java精灵左右走代码,x为负向左)
RightUp //右键弹起
以上是平移x个像素的写法。
如果附带上下移动的话把后面的0改成你想要移动的纵向坐标差。
Q5: java 按键精灵 怎么完成 运行时 自动移动鼠标并点击AS键
class TimeTest {
public static void main(String[] args) {
Robot robot = null;
try {
robot= new Robot();
} catch (AWTException ex) {
Logger.getLogger(TimeTest.class.getName()).log(Level.SEVERE, null, ex);
}
robot.mouseMove(0, 0);
robot.keyPress(KeyEvent.VK_A);
robot.keyPress(KeyEvent.VK_S);
}
}
Java精灵左右走代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java精灵对战的游戏、Java精灵左右走代码的信息别忘了在本站进行查找喔。






