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

处理我的类没有调用其他类

长孙阳焱
2023-03-14
void setup(){} 

老实说,我不知道这个最上面的部分是做什么的,一开始我的类“东西”甚至没有显示出来,因为它一直说它不存在,所以有人做了那个虚空设置的事情,它起作用了?我是新手所以如果我触发了某人我道歉。

class TarotGame1
{
  Stuff game = new Stuff();
}

我像往常一样给班打电话

class Stuff
{
  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();
  }

}

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

共有1个答案

闻人树
2023-03-14

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

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

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

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

 类似资料:
  • 我已经用PHP类分离了几个文件,现在我需要将它们放在一个函数中,如下所示: 中的类名为settings,中的类名为users。我有个错误: PHP可捕获的致命错误:传递给ajaxlogin::__construct()的参数1必须是设置的实例,没有给定,在第47行/var/www/html/idcms/admin/class/login-ajax.PHP中调用,在第13行/var/www/html

  • 注意在前面的例子中,我们对调用 parse 的最直接反应就是将错误从库错误映射到我们的新的自定义错误类型(原文:Notice in the previous example that our immediate reaction to calling parse is to map the error from a library error into our new custom error t

  • 实际上,它的测试如果eat方法对宠物有效,但我也需要检查feedPet方法对玩家也有效。 任何想法或建议都非常感谢。

  • 我创建了一个包含我所有编译内容的jar文件。此外,我的ant build脚本将所需的libs复制到子文件夹“libs”中。结构如下所示: 所以当我现在尝试运行我的程序时,我收到以下错误: 为什么会发生这种情况?

  • 我已经编写了一个简单的注释处理器(只是为了好玩),它将生成一些我在以前的项目中编写的样板代码。它实际上通过收集活动类上的注释来生成如下所示的模块 但是,当我用dagger运行时,dagger似乎找不到我的注释处理器生成的类。虽然,类是生成的,并且存在于生成的目录中,我可以在源代码中使用它,但在编译时,dagger会产生以下异常。有什么专家建议吗? 这是主要的应用程序组件。 如果有人想做实验,这里有