你来自小小的奎-乌普斯坦国家。Que是一个自豪的民族,每个representing人都梦想通过代表他们的国家参加奥运会来让他们的国家感到骄傲。
在100米短跑比赛中,你获得了难以置信的荣誉.你是国家的唯一代表,所以你有很大的压力要做好。不幸的是,奎-乌普斯坦的训练计划糟透了!太可怕了。你不能处理这个,所以你决定训练自己。
你试过几次练习跑。第一次跑步,你向前走0.3米,然后摔倒在你的脸上。但是你很专注,所以你站起来再试一次。这一次,你实际上是向后走-1.7米,然后再摔倒在你的脸上。再试一次。一遍又一遍。还有阿金。再来一次,但每次你在向前走2米之前,都会摔倒在脸上。你只是没有足够的协调性去跑步。或者走路。甚至-不要倒在你的脸上。
这就是你的编程专长派上用场的地方。
挑战
如果你还没有意识到,我说的是游戏QWOP。一旦你浪费了60分钟,把你的脸撞到键盘上,然后在愤怒之后回到这个页面(别担心,我也做了同样的事情),这是你的挑战。您必须编写一个程序,使用模拟按键来为您玩QWOP游戏。以下操作不必由程序执行(您可以自己手动执行)
其他的一切都必须由你的程序自动化。
这次比赛的获胜者将是使比赛最远的节目。在不太可能发生平局的情况下(如果有人能跑到100米的话),胜利者将由谁让比分更快来决定。这不是代码-高尔夫,字节计数没有什么区别。
如果你的程序自动检测到游戏已经结束(如果你脸朝下或者100米,游戏就结束了),然后退出,你将得到+10米的奖励。
发布于 2014-10-29 02:34:28

运行下面的脚本后,可以通过按Windows+H来激活它(是的,它只在Windows上工作)。它可以通过按下逃逸来停止。
#SingleInstance force
Esc::ExitApp
#h::
Loop,5 {
Send, {w down}
Sleep, 300
Send, {w up}
Sleep, 300
}
Loop,9999 {
Loop, 23 {
Send, {q down}
Sleep, 200
Send, {q up}
Sleep, 400
Send, {w down}
Sleep, 350
Send, {w up}
Sleep, 400
}
Loop,6 {
Send, {w down}
Sleep, 250
Send, {w up}
Sleep, 400
}
}
return这个特定的代码在第一次运行时就到达了终点线。我现在不想再测试它了,因为它需要永远的时间,而且在运行它的时候我不能做任何其他的事情(如果您知道如何在没有焦点的情况下将键发送到Flash播放器,请评论)。警告:在大约30米时,由于窗口弹出突出焦点,几秒钟内没有发送任何密钥。在Chrome浏览器上进行了测试。
当剧本在50米的时候到达障碍物时,剧本马上就跳过了,这可能是一个幸运和不寻常的事件。至于时间,这场比赛并没有告诉你跑花了多长时间,但是它确实有一个内置的平局,允许你在终点线上跳得越远越好。
而且,这个游戏的代码看起来不太健壮:

哈?
https://codegolf.stackexchange.com/questions/40525
复制相似问题