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