Tag: 计划

制作在给定间隔内自动运行的代码

关于让代码在给定的时间间隔内自动运行,我有几个问题。 我正在编程一种游戏模式,它检查玩家是否杀死了地图中的所有怪物(我有这些方法)。 我想知道编程这个检查的最佳方法是什么? 我已经查找了一个人在类构造函数中创建ScheduledExecutorService的方法…. private ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor(); 但我在网上看到了人们使用的地方 static void main(String[] args) { 并且运行方法来进行检查。 哪个更好? 我只是希望每隔几秒左右运行一次检查,看看玩家是否已清除地图,如果他或她有,则进入下一阶段。

每天在设定的时间运行Java方法

我对Java比较陌生,我已经开始研究一个项目了。 但是,我遇到了一个障碍。 我需要一种方法在一天中的某些时间运行。 我已经做了很多搜索,但我找不到任何看起来像它会做的伎俩。 我遇到了Timer类,但它似乎以一定的时间间隔运行。 Scheduler类似乎有同样的问题。 我也遇到了Quartz,但我认为我需要更轻量级的东西,我只能看到如何间歇地做事。 也许,仅仅因为我是新人,我错过了一些可以帮助我完成这些课程的东西,但我真的很困难并且可以使用一些帮助。 如果有人能指出我会在一天中的某个特定时间运行某些课程(能够取消该活动的奖励积分),并告诉我如何正确使用该课程,这将是非常棒的! TL; DR:需要一个在一天中的某个时间执行某项操作的课程,而不是一个时间间隔,因为该课程可能会在一天中多次重启。

每小时运行一次java函数

我想每小时运行一个function,向用户发送每小时的进度截图。 我在一个名为sendScreenshot()的函数中进行代码设置 如何在后台运行此计时器,每小时调用函数sendScreenshot(),而程序的其余部分正在运行? 这是我的代码: public int onLoop() throws Exception{ if(getLocalPlayer().getHealth() == 0){ playerHasDied(); } return Calculations.random(200, 300); } public void sendScreenShot() throws Exception{ Robot robot = new Robot(); BufferedImage screenshot = robot.createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize())); screenshotNumber = getNewestScreenshot(); fileName = new File(“C:/Users/%username%/Dreambot/Screenshots/Screenshot” + screenshotNumber +”.”); ImageIO.write(screenshot, “JPEG”, fileName); mail.setSubject(“Your hourly progress on account ” + accName); mail.setBody(“Here […]