【问题标题】:Simplistic Processing code not working简单的处理代码不起作用
【发布时间】:2016-02-10 11:49:32
【问题描述】:

所以我只是想为初学者复制这个。 https://processing.org/examples/setupdraw.html

它告诉我“意外的令牌:int”。 那怎么混... 就像我得到了《处理入门》这本书。 它有一些好东西。但我仍然无法弄清楚为什么这不起作用。 不能在setup中建立变量吗?

void setup() {

  size(1000, 1000);
  background(0);
  stroke(255)
  int line1 = 100;
}

void draw() {

  line1 = line1 -1;
  if (line1 < 0){
    line1 = height;
  }
  line(0, line1, width, line1);
}

【问题讨论】:

    标签: processing


    【解决方案1】:

    分号缺失问题。最佳做法是删除声明 int line1 = 100; 并将其作为全局,在以下方法之外

    int line1 = 100;
    
    void setup() {
    
     size(1000, 1000);
     background(0);
     stroke(255);
    }
    
    void draw() {
    
      line1 = line1 -1;
      if (line1 < 0){
        line1 = height;
      }
      line(0, line1, width, line1);
    }
    

    【讨论】:

    • 谢谢。我不确定我最终会在哪里阅读。我应该删除这篇文章吗?
    • 本帖无需删除。仍然有很多人会遇到同样的问题,他们可以利用这个解决方案。这就是 SO 的用途。
    • 哦,好酷。因为上次我发布的东西最终成为一个愚蠢的问题时,得到了一些反对票。
    • 在方法中声明变量很好(但在这种情况下不是:line1 用于draw() 方法)。错误的根源是您在stroke(255) 之后缺少一个分号。此行之后的任何代码(在任一版本中)都会产生错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    相关资源
    最近更新 更多