处理,161个 157 155字节
String k="";void keyTyped(){if(match(k+=key,"uuddlrlrba\\n$")!=null){print("+30 lives");new processing.sound.SoundFile(this,"a.mp3").play();}}void draw(){}
音频文件必须另存为sketchName/data/a.mp3
。注意:我只在没有音频文件的情况下测试了该程序,因为我懒得下载mp3
文件(因为从中仅支持有限的扩展名processing.sound.SoundFile
)。
该draw()
功能需要在那里才能keyTyped
工作。
我们使用的原因keyTyped
是,Processing没有STDIN,它只能侦听正在运行的草图所按下的键。
说明
String k="";
void keyTyped(){
if(match(k+=key,"uuddlrlrba\\n$")!=null){
print("+30 lives");
new processing.sound.SoundFile(this,"a.mp3").play();
}
}
void draw(){
}
用户的所有击键都以char形式存储在String中k
。该keyTyped
是被称为每当用户键入一个关键的内置功能。同时,我们正在检查此String是否以击键结尾。然后我们打印+30 lives
并播放声音文件。并且该draw
功能可以持续更新keyTyped
。输入Konami代码后,将不会再输出任何其他内容且不会播放音频。