我怎样才能改进我的随机程序 AHK 脚本
How can i improve my random programm AHK Script
我是编程初学者。我需要一个每秒生成 1 - 100 之间随机数的程序。这是我用简单的 AHK 脚本编写的代码。
Loop
{
Random, rand_num, 1, 100
ToolTip, Random number:`n%rand_num%`n`nPress ESC to close
Sleep, 1000
}
ESC::ExitApp
结果还可以。但我认为他们是解决此任务的更好选择。程序不 运行 流畅。所以当我移动鼠标时,带有数字的字段滞后。或滞后可能是错误的词。它不会随鼠标实时移动。第二个想法是 => 按转义键关闭文本。他们是删除它的简单方法吗?这样带有数字的字段会变小一点?
我在 java 和 python 方面有一些经验,也许用这些语言创建程序更容易。但我是初学者。希望有人可以帮助我使用我的 AHK 脚本或提示我如何用另一种语言解决任务。感谢您的每条帮助评论
Java 7 解法:
import java.util.Random;
import java.util.concurrent.TimeUnit;
public class MyRandom {
public static void main(String[] args) {
Random random = new Random(System.currentTimeMillis());
int iRandomValue;
while (true) {
// random.nextInt(99) generates number between 0 and 99;
iRandomValue = 1 + random.nextInt(99);
System.out.println("Random number: " + iRandomValue);
try {
Thread.sleep(TimeUnit.SECONDS.toMillis(1));
} catch (InterruptedException exIgnoreInterrupted) {
}
}
}
}
SetBatchLines, -1
lastNumTick := A_TickCount
Random, randNum, 1, 100
SetTimer, UpdateRandomNumber, 1
UpdateRandomNumber:
If (A_TickCount > lastNumTick+1000) {
Random, randNum, 1, 100
lastNumTick := A_TickCount
}
ToolTip, %randNum%
Return
ESC::ExitApp
或者您可能更喜欢:
SetTimer, UpdateRandomNumber, 1000
UpdateRandomNumber:
Random, randNum, 1, 100
TrayTip,, %randNum%
Return
ESC::ExitApp
我是编程初学者。我需要一个每秒生成 1 - 100 之间随机数的程序。这是我用简单的 AHK 脚本编写的代码。
Loop
{
Random, rand_num, 1, 100
ToolTip, Random number:`n%rand_num%`n`nPress ESC to close
Sleep, 1000
}
ESC::ExitApp
结果还可以。但我认为他们是解决此任务的更好选择。程序不 运行 流畅。所以当我移动鼠标时,带有数字的字段滞后。或滞后可能是错误的词。它不会随鼠标实时移动。第二个想法是 => 按转义键关闭文本。他们是删除它的简单方法吗?这样带有数字的字段会变小一点? 我在 java 和 python 方面有一些经验,也许用这些语言创建程序更容易。但我是初学者。希望有人可以帮助我使用我的 AHK 脚本或提示我如何用另一种语言解决任务。感谢您的每条帮助评论
Java 7 解法:
import java.util.Random;
import java.util.concurrent.TimeUnit;
public class MyRandom {
public static void main(String[] args) {
Random random = new Random(System.currentTimeMillis());
int iRandomValue;
while (true) {
// random.nextInt(99) generates number between 0 and 99;
iRandomValue = 1 + random.nextInt(99);
System.out.println("Random number: " + iRandomValue);
try {
Thread.sleep(TimeUnit.SECONDS.toMillis(1));
} catch (InterruptedException exIgnoreInterrupted) {
}
}
}
}
SetBatchLines, -1
lastNumTick := A_TickCount
Random, randNum, 1, 100
SetTimer, UpdateRandomNumber, 1
UpdateRandomNumber:
If (A_TickCount > lastNumTick+1000) {
Random, randNum, 1, 100
lastNumTick := A_TickCount
}
ToolTip, %randNum%
Return
ESC::ExitApp
或者您可能更喜欢:
SetTimer, UpdateRandomNumber, 1000
UpdateRandomNumber:
Random, randNum, 1, 100
TrayTip,, %randNum%
Return
ESC::ExitApp