我正在使用Processing来制作一些东西,基本上我的keyDown()不起作用。它应该在按下任何键但是没有调用该函数时被触发。代码如下:
int playerno=0; //determines player
boolean ready=true;
void setup() {
size(700, 700);
background(#FFFFFF);
fill(#000000);
textSize(50);
text("Press Any Key To Start", 350, 350);
}
void keyPressed() {
if (ready) {
fill(#FFFFFF);
rect(350, 350, 200, 100);
fill(#000000);
textSize(50);
text("Game Ready", 350, 350);
boolean ready=false;
}
}
答案 0 :(得分:0)
如果没有draw
功能,这将无法工作。你也在ready
内声明新的局部变量keypressed()
这是一个错误的错误。尝试从" keyDown()"移动您的绘图代码。进入"绘图"像这样:
void draw() {
if (ready == false) {
background(#FFFFFF); //This is needed for redrawing whole scene
fill(#FFFFFF);
rect(350, 350, 200, 100);
fill(#000000);
textSize(50);
text("Game Ready", 350, 350);
}
}
void keyPressed() {
if (ready) {
ready=false;
}
}