Java“别踩白方块”脚本

Java“别踩白方块”脚本代码

1 基本函数

使用awt包的Robot类,来完成获取像素点颜色,模拟按键,模拟鼠标等等。

import java.awt.*;
public class text {
	public static void main(String[] args) throws AWTException {
				Robot robot=new Robot();
	}

.
.

1.1获取(a,b)点像素的颜色
Color pixelColor=robot.getPixelColor(a,b);
//输出三原色
System.out.println(pixelColor.getRed());
System.out.println(pixelColor.getBlue());
System.out.println(pixelColor.getGreen());

如果(a,b)点是白色,则输出
225
225
225
.
.

1.2 模拟鼠标
robot.mouseMove(a,b);

鼠标移动到(a,b)点
.
.

1.3 模拟键盘按键

70是D键对应的ascii码

robot.keyPress(70);	             //按下D键
robot.keyRelease(70);			 //松开D键

.
.

2 脚本

package tread;
import java.awt.*;
//游戏网站
//http://www.4399.com/flash/135255_3.htm
//屏幕分辨率 1920*1080 ,缩放100%(在设置里面可以看,笔记本默认应该是125%),谷歌浏览器(缩放100%),浏览器位于左1/2屏幕
//不同的屏幕获取像素点位置不同,程序可能无法运行

public class tread {
	public static void main(String[] args) throws AWTException, InterruptedException {
		//程序运行前延时1000ms
		Thread.sleep(1000);
		int a=1;
		//无限while循环
		while(a<=100){
		//每次按键间隔100ms
			Thread.sleep(100);
			for(int i=1;i<=4;i++) {
				Robot robot=new Robot();
				//获取屏幕某一像素的颜色
				Color pixelColor=robot.getPixelColor(100*i+100, 550);
				//这里黑方块的三原色是(51,51,51)
				if(pixelColor.getRed()==51) {
					switch(i) {
					//模拟按键:例如D键的ascii码是68
					case 1:
						robot.keyPress(68);
						robot.keyRelease(68);
						break;
					case 2:
						robot.keyPress(70);
						robot.keyRelease(70);
						break;
					case 3:
						robot.keyPress(74);
						robot.keyRelease(74);
						break;
					case 4:
						robot.keyPress(75);
						robot.keyRelease(75);
						break;
					}
				}
			}
		}
	}
}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的别块的Java脚本代码: ``` import java.awt.AWTException; import java.awt.Robot; import java.awt.event.InputEvent; import java.awt.event.KeyEvent; public class DontStepOnWhiteTiles { public static void main(String[] args) throws AWTException, InterruptedException { // 创建机器人对象 Robot robot = new Robot(); // 等待3秒钟 Thread.sleep(3000); // 点击开始游戏 robot.mouseMove(600, 500); robot.mousePress(InputEvent.BUTTON1_DOWN_MASK); robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK); // 等待1秒钟 Thread.sleep(1000); // 开始游戏 int count = 0; while (true) { // 移动鼠标 robot.mouseMove(400, 400); // 判断颜色 int color = robot.getPixelColor(400, 400).getRGB(); if (color == -16777216) { // 黑色,什么也不做 } else { // 白色或者其他颜色,点击鼠标 robot.mousePress(InputEvent.BUTTON1_DOWN_MASK); robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK); } // 计数器加一 count++; // 每100个方块输出一次计数器 if (count % 100 == 0) { System.out.println("已经走了" + count + "个方块"); } // 等待一段时间 Thread.sleep(10); } } } ``` 该脚本使用JavaRobot类来控制鼠标和键盘输入,实现了自动玩别块游戏的功能。具体实现过程如下: 1. 创建Robot对象,并等待3秒钟,等待用户打开别块游戏。 2. 使用Robot对象模拟鼠标点击开始游戏按钮。 3. 等待1秒钟,等待游戏开始。 4. 进入游戏循环,每次循环都会移动鼠标到屏幕中间位置,并判断当前位置的颜色。 5. 如果颜色是黑色,则什么也不做;如果颜色白色或者其他颜色,则模拟鼠标点击。 6. 计数器加一,并在每100个方块的时候输出一次计数器。 7. 等待一段时间后继续循环,直到游戏结束。 需要注意的是,该脚本只是一个简单的示例,可能无法完全自动化地玩好别块游戏。实际使用时可以根据游戏的具体情况进行调整,例如调整鼠标移动的速度、等待时间的长短等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值