【发布时间】:2022-11-02 10:37:45
【问题描述】:
我是一名使用 Processing 尝试创建移动云草图的初学者。它们将出现在 mouseClick 上,并在屏幕上水平移动。
void mousePressed() {
int newCloud {
xpos: mouseX;
ypos: mouseY;
}
clouds.push(newCloud);
}
这是我无法修复的区域,试图解决 mousePressed 部分。
这是我的完整代码!这似乎是一个简单的修复,但我尝试了很多方法来重写它而没有成功。
int[] clouds;
int cloudx;
int cloudy;
int xpos, ypos;
void setup() {
size(600, 600);
int cloudx=mouseX;
int cloudy=mouseY;
}
void draw() {
background(100);
for (int i = 0; i < clouds.length; i++) {
int[] currentObj = clouds[i];
cloud(currentObj.xpos, currentObj.ypos, currentObj.size);
currentObj.xpos += 0.5;
currentObj.ypos += random(-0.5, 0.5);
if (clouds[i].xpos > width+20) {
clouds.splice(i, 1);
}
}
}
void makeCloud (int x, int y){
fill(250);
noStroke();
ellipse(x, y, 70, 50);
ellipse(x + 10, y + 10, 70, 50);
ellipse(x - 20, y + 10, 70, 50);
}
void mousePressed() {
int newCloud {
xpos: mouseX;
ypos: mouseY;
}
clouds.push(newCloud);
}
`
我曾尝试创建一个新函数,虽然云不会显示,但我也尝试调用 makeCloud 函数,尽管我知道我需要在这个新函数中进行更新。总的来说,我需要有关如何在 mousePressed 函数中为 newCloud 编写此语句的帮助。
【问题讨论】:
-
我也试过这个 '''void mousePressed() { void newCloud { let xpos= mouseX;让 ypos= mouseY; } cloud.push(newCloud); } '''
-
您的代码无法编译。您正在编写 Java,但也尝试使用 Javascript 关键字/语法(如
let和:)?你熟悉 Java 中的类吗?
标签: function processing mouse interactive mousepress