当前位置: 首页 > 知识库问答 >
问题:

keyPressed()函数没有响应(处理3.0)

查宜修
2023-03-14

代码

String pos = "";
boolean isx = true;
boolean onepressed = false;
boolean twopressed = false;
boolean threepressed = false;
boolean fourpressed = false;
boolean fivepressed = false;
boolean sixpressed = false;
boolean sevenpressed = false;
boolean eightpressed = false;
boolean ninepressed = false;
void setup() {
  size(1000,1000);
  frameRate(60);
  background(255,255,255);
  smooth();
  noStroke();
}
void keyPressedUpdate() {
  if (isx == true) {
    print("An x has been placed in the ");
    print(pos);
    print(" of the board");
    print("Currently x's turn");
    isx = false;
  } else if (isx == false) {
    print("An o has been placed in the ");
    print(pos);
    print(" of the board");
    print("Currently o's turn");
    isx = true;
  }
}
void keyPressed() {
  if (key == '1' && onepressed == false) {
    pos = "top-left corner";
    keyPressedUpdate();
    onepressed = true;
  } else if (key == '2' && twopressed == false) {
    pos = "top-center square";
    keyPressedUpdate();
    twopressed = true;
  } else if (key == '3' && threepressed == false) {
    pos = "top-right corner";
    keyPressedUpdate();
    threepressed = true;
  } else if (key == '4' && fourpressed == false) {
    pos = "center-left square";
    keyPressedUpdate();
    fourpressed = true;
  } else if (key == '5' && fivepressed == false) {
    pos = "center square";
    keyPressedUpdate();
    fivepressed = true;
  } else if (key == '6' && sixpressed == false) {
    pos = "center-right square";
    keyPressedUpdate();
    sixpressed = true;
  } else if (key == '7' && sevenpressed == false) {
    pos = "bottom-left corner";
    keyPressedUpdate();
    sevenpressed = true;
  } else if (key == '8' && eightpressed == false) {
    pos = "center-bottom square";
    keyPressedUpdate();
    eightpressed = true;
  } else if (key == '9' && ninepressed == false) {
    pos = "bottom-right corner";
    keyPressedUpdate();
    ninepressed = true;
  } else {
    print("Please enter a number, not a letter or symbol.");
  }
}

共有1个答案

容俊豪
2023-03-14

如果您使用的是keypressed()之类的事件函数,则需要有一个draw()函数,即使您实际上并没有在其中绘制任何内容。

换句话说,添加draw()函数:

void draw(){}

现在您将在控制台中看到打印语句。

 类似资料:
  • 这是我的代码中不起作用的一部分我是在使用python处理3的过程中这样做的

  • 前言 Networkclient的poll函数: 其实是不断去查询请求是否超时 对 因为长期没有收到请求,设置状态为disconnect,然后希望重新建立连接

  • 问题内容: 我要做什么? 单击时,将执行。在方法内部,我将方法的每个索引传递给方法,以便可以在中显示它。 发生了什么 ? 如果我 不 守行作为 注释 ,在我的方法,则是 按预期工作 。尽管如果我将 其注释掉 ,则 停止响应 。 难道我做错了什么 ? Java版本: 这是我正在使用的代码: *编辑1:* 按照建议,如果我添加,它确实可以工作,但是会抛出如下所示的错误。这样就可以了。但这是 合法 的表

  • 昨天工作正常,一夜之间Windows7重新启动,现在Eclipse不会完成加载--旋转器显示“Eclipse SDK(未响应)”对话框“用户操作正在等待”完成“构建工作区”。Android SDK内容加载器保持在0%我尝试过: eclipse-clean delete c:\program files\eclipse\configuration.settings\org.eclipse.ui.id

  • 我用IntelliJ创建了一个非常简单的流测试。 IntelliJ无法完成测试,并给了我错误 这导致假设响应程序流不执行任何操作。 启动器流被执行。我可以看到这一点,因为命令显示在日志中。但是,我不知道响应器流是否从未由发起方流启动,或者只是没有响应。也许你可以帮我。 谢谢

  • 问题内容: 我有一个页面作为HtmlUnit中的UnexpectedPage返回,响应为JSON。我可以使用HTMLUnit进行解析还是需要一个额外的库? 问题答案: HtmlUnit不支持它。它最多可以执行JS函数。您需要事先检查返回的响应是否匹配,然后使用合适的工具进行解析。Google Gson 在此方面很有用。 如果JSON结构是事先已知的,则您甚至可以使用Gson将其转换为完全有价值的J