Processing 处理|我的类不';I don’我不给另一班打电话

Processing 处理|我的类不';I don’我不给另一班打电话,processing,Processing,老实说,我不知道这上面的部分是做什么的,起初我的类“东西”甚至没有出现,因为它一直说它不存在,所以有人做了那个无效设置的事情,它工作了吗?我是新来的,所以如果我触发了某人,我道歉 void setup(){} 我照常上课 class TarotGame1 { Stuff game = new Stuff(); } Stuff类的构造函数 class Stuff { 你知道这是什么问题吗?如果将其放入处理中,我只会得到一个空白屏幕。默认情况下,处理不“知道”调用类方法 就像在“标准”J

老实说,我不知道这上面的部分是做什么的,起初我的类“东西”甚至没有出现,因为它一直说它不存在,所以有人做了那个无效设置的事情,它工作了吗?我是新来的,所以如果我触发了某人,我道歉

void setup(){} 
我照常上课

class TarotGame1
{
  Stuff game = new Stuff();
}
Stuff类的构造函数

class Stuff
{

你知道这是什么问题吗?如果将其放入处理中,我只会得到一个空白屏幕。

默认情况下,处理不“知道”调用类方法

就像在“标准”Java中一样,有些方法具有“神奇”的名称。在Java中,该方法当然是
main
方法,按照惯例,它是应用程序的入口点

在处理过程中,实际上有几种方法与此类似。您提到的
setup
方法在程序开始时调用一次。在某种程度上,你可以把它看作是
main
方法和类构造函数之间的交叉——你可以用它来做一些基本的设置工作(例如屏幕大小、在程序运行期间使用的实例变量等)

(当然,
setup
main
之间的区别在于,您不需要显式调用其他生命周期方法来让程序工作)

另一个重要的方法是
void draw()
。环境每秒会自动调用多次。这是你调用大部分逻辑来呈现屏幕的地方;特别是,任何你预期会经常改变的东西都应该放在这里

(不过需要注意的是:在
draw
方法中要小心你做了多少工作,因为它被频繁调用——否则你的UI会真的“滞后”并且看起来挂起)

还有其他类似“神奇名称”的方法来获取键盘输入、鼠标位置和单击等,但是
void setup()
void draw()
是最重要的


TL;DR您应该调用逻辑以在
draw()
方法中呈现屏幕,以便处理“知道”该类的用途。

存在某些“标准”方法(
draw()
setup()
,等等)在应用程序生命周期中的特定时间调用它们-我鼓励您查找它们是什么以及它们何时运行。类似地,我看不到您在哪里进行方法调用以使您的程序实际执行任何操作。您的
setup()。正如我上面所说的,为了成功地编写一个处理程序,你真的,真的需要了解这些方法的作用。啊,好的!谢谢你的快速回复,我的朋友:D@shmosel我看不出这个标记Java有什么害处——毕竟,它或多或少是Java编程语言的一个子集。
  Stuff()
  {
     tarotCircle(); 
     tarotCircle();
     tarotSquare();
     tarotDiamond();
     tarotPacMan();
     rngSelect1();
     rngSelect2();
     rngSelect3();
     rngSelect4();
  }

  //Tarot for Circle
  void tarotCircle()
  {
    size(800,600);
    rectMode(CENTER);

    fill(#2c3e50);
    rect(width / 2, height / 2, 300, 400, 60);
    noFill();

    fill(#16a085);
    rect(width / 2, height / 2, 250, 350, 60);
    noFill();

    fill(#c0392b);
    ellipse(width /2, 250, 100, 100);
    noFill();


    textSize(32);
    fill(#c0392b);
    text("Circle", 360, 350); 
    noFill();
  }

  //Tarot for Square

  void tarotSquare()
  {
    rectMode(CENTER);

    fill(#2c3e50);
    rect(width / 2, height / 2, 300, 400, 60);
    noFill();

    fill(#16a085);
    rect(width / 2, height / 2, 250, 350, 60);
    noFill();

    fill(#c0392b);
    rect(width / 2, 225, 100, 100);
    noFill();


    textSize(32);
    fill(#c0392b);
    text("Rectangle", 330, 350); 
    noFill();
  }

  //Tarot for Diamond

  void tarotDiamond()
  {
    rectMode(CENTER);

    fill(#8e44ad);
    rect(width / 2, height / 2, 300, 400, 60);
    noFill();

    fill(#16a085);
    rect(width / 2, height / 2, 250, 350, 60);
    noFill();

    fill(#27ae60);
    beginShape(TRIANGLE_FAN);
    vertex(57.5 + 340, 50+ 200);
    vertex(57.5+340, 15+ 200); 
    vertex(92+ 340, 50+ 200); 
    vertex(57.5+ 340, 85+ 200); 
    vertex(22+ 340, 50+ 200); 
    vertex(57.5+ 340, 15+ 200); 
    endShape();
    noFill();

    textSize(32);
    fill(#c0392b);
    text("Diamond", 330, 350); 
    noFill();
  }

  //Tarot for Pac-Man

  void tarotPacMan()
  {
    rectMode(CENTER);

    fill(#2c3e50);
    rect(width / 2, height / 2, 300, 400, 60);
    noFill();

    fill(#16a085);
    rect(width / 2, height / 2, 250, 350, 60);
    noFill();

    fill(#f1c40f);
    arc(width / 2, 250, 80, 80, 0, PI+2.5, PIE);
    noFill();

    textSize(32);
    fill(#c0392b);
    text("Pac-Man", 330, 350); 
    noFill();
  }

  //Randomized Selection #1 (Barely Randomized Values)

  void rngSelect1()
  {
    rectMode(CENTER);

    fill(#c0392b);
    size(800,600); 

    fill(#f1c40f);
    arc(500, 200, 80, 80, 0, PI+2.5, PIE);
    noFill();

    fill(#27ae60);
    beginShape(TRIANGLE_FAN);
    vertex(57.5 + 340+ 150, 50+ 200);
    vertex(57.5+340, 15+ 200); 
    vertex(92+ 340+ 150, 50+ 200); 
    vertex(57.5+ 340, 85+ 200); 
    vertex(22+ 340, 50+ 200); 
    vertex(57.5+ 340+ 150, 15+ 200); 
    endShape();
    noFill();

    fill(#8e44ad  );
    rect(width / 2, 225, 100, 100);
    noFill();

    fill(#c0392b);
    ellipse(width /2, 150, 100, 100);
    noFill();

    textSize(32);
    fill(#c0392b);
    text("Randomized Selection", 330, 500); 
    noFill();
  }

  //Randomized Selection #2 (Somewhat Randomized Values)

  void rngSelect2()
  {
    rectMode(CENTER);

    fill(#c0392b);
    size(800,600); 

    fill(#f1c40f);
    arc(500, 124, 80, 80, 0, PI+2.5, PIE);
    noFill();

    fill(#27ae60);
    beginShape(TRIANGLE_FAN);
    vertex(57.5 + 340+ 75, 50+ 200);
    vertex(57.5+340, 35+ 200); 
    vertex(92+ 340+ 57, 50+ 203); 
    vertex(57.5+ 56, 85+ 53); 
    vertex(22+ 57, 50+ 24); 
    vertex(57.5+ 75+ 150, 15+ 200); 
    endShape();
    noFill();

    fill(#8e44ad  );
    rect(width / 2, 225, 100, 100);
    noFill();

    fill(#c0392b);
    ellipse(width /2, 143, 100, 100);
    noFill();

    textSize(32);
    fill(#c0392b);
    text("Randomized Selection", 330, 500); 
    noFill();
  }

  //Randomized Selection #3 (More Randomized Values)

  void rngSelect3()
  {
    rectMode(CENTER);

    fill(#c0392b);
    size(800,600); 

    fill(#f1c40f);
    arc(500, 300, 80, 80, 0, PI+2.5, PIE);
    noFill();

    fill(#27ae60);
    beginShape(TRIANGLE_FAN);
    vertex(57.5 + 340+ 75, 50+ 23);
    vertex(57.5+340, 35+ 127); 
    vertex(92+ 340+ 57, 50+ 721); 
    vertex(57.5+ 56, 85+ 126); 
    vertex(22+ 57, 50+ 234); 
    vertex(57.5+ 75+ 150, 15+ 34); 
    endShape();
    noFill();

    fill(#8e44ad  );
    rect(111, 341, 100, 100);
    noFill();

    fill(#c0392b);
    ellipse(231, 180, 100, 100);
    noFill();

    textSize(32);
    fill(#c0392b);
    text("Randomized Selection", 330, 500); 
    noFill();
  }

  //Randomized Selection #4 (Super Randomized Values)

  void rngSelect4()
  {
    rectMode(CENTER);

    fill(#c0392b);
    size(800,600); 

    fill(#f1c40f);
    arc(500, 300, 132, 221, 0, PI+2.5, PIE);
    noFill();

    fill(#27ae60);
    beginShape(TRIANGLE_FAN);
    vertex(57.5 + 12+ 75, 50+ 23);
    vertex(57.5+340, 351+ 127); 
    vertex(92+ 340+ 577, 50+ 12); 
    vertex(57.5+ 56, 85+ 136); 
    vertex(22+ 57, 50+ 234); 
    vertex(57.5+ 75+ 150, 15+ 13); 
    endShape();
    noFill();

    fill(#8e44ad  );
    rect(123, 461, 111, 425);
    noFill();

    fill(#c0392b);
    ellipse(231, 180, 123, 560);
    noFill();

    textSize(32);
    fill(#c0392b);
    text("Randomized Selection", 310, 550); 
    noFill();
  }

}