为什么java不能优雅地使用除零返回某个值而是必须抛出异常?
我得到的ArrayIndexOutOfBoundsException:0 这是因为damageTaken实际上是一个存储许多不同"损害"的值数组.
在java中我正在尝试创建一个进度条.我们的例子:在赛车游戏中,通过将高度值设置为游戏前允许的最大伤害的百分比,可以造成伤害.
在该计划的开始 damageTaken = 0;
(damageTaken / maximumDamage)
Run Code Online (Sandbox Code Playgroud)
将给出0到1之间的数字.
然后我将其乘以进度条的高度,以创建适当高度的填充条.
程序崩溃了.我希望进度条高度为零!
我正在尝试编写一些类似于Adobe Illustrator混合工具的软件.目标是使用存储的路径作为不同权重的基础成分(即30%path1 70%path2)创建新路径.对于那些不熟悉的人,Adobe Illustrator示例如下所示:
问题是,我真的不知道从哪里开始.理想情况下,这将能够在浏览器中运行,所以我希望在JavaScript中执行此操作.我已经研究过在html5画布中使用带有Raphael.js和标准向量的SVG,但重要的是能够以某种方式从Illustrator导入矢量艺术(手动解析SVG文件没有问题,因为它只是xml).
但是,我也考虑过在Processing中执行它,因为它的矢量支持非常突出,并且几何库看起来非常强大.
我只需要指向正确的方向,这样我就可以开始了,非常感谢!
这是一个程序,只要点击鼠标就会有球落下和反弹.有谁知道如何改变球落入重力的速度?我试图找出适当的解决方案...但我有点麻烦.所有的帮助和/或输入将非常感激.
float x;
float y;
float yspeed = 0;
float xspeed = 0;
float balldiameter = 10;
float ballradius = balldiameter/2;
void setup() {
size (400,400);
background (255);
fill (0);
ellipseMode(CENTER);
smooth();
noStroke();
x = width/2;
y = height/2;
}
void draw() {
mouseChecks();
boundaryChecks();
ballFunctions();
keyFunctions();
}
void mouseChecks() {
if (mousePressed == true) {
x = mouseX;
y = mouseY;
yspeed = mouseY - pmouseY;
xspeed = mouseX - pmouseX;
}
}
void boundaryChecks() {
if (y >= …Run Code Online (Sandbox Code Playgroud) 我的头不再工作了.我必须尽快完成这个如何使循环更短.
目前我有4个不同的for循环.我想把它们结合起来,只有一个.
Card[] cards = new Card[4*13];
void testCreateCards() {
int k = 0;
for (int suit = 0; suit <= 3; suit++) { // for suit
for (int value = 1; value <= 13; value++) { // from Ace to King
// build new card
cards[k++] = new Card(suit, value);
}
}
}
void testDrawClubs() {
int x = 0;
int y = 0;
for (int i = 0; i <= 12; i++) {
cards[i].displayCard(x, y);
x +=80;
} …Run Code Online (Sandbox Code Playgroud) 我在Procesisng中编写了一个程序,它使用随机颜色和旋转的不透明立方体呈现在彼此之上,但我希望在程序运行时单独连续旋转每个立方体.这是我目前的代码,
int boxval = 1;
void setup(){
size (640, 320, P3D);
frameRate(60);
}
void draw(){
for (int i = 0; i < boxval; i++){
translate(random(0,640), random(0,320), 0);
rotateY(random(0,360));
rotateX(random(0,360));
rotateZ(random(0,360));
fill(random(0,255),random(0,255),random(0,255),50);
noStroke();
box(64,64,64);
}
}
Run Code Online (Sandbox Code Playgroud)
这是截图,如果它有帮助,

我在Java/Processing中有以下代码
posX += (targetX - posX) * easing;
posY += (targetY - posY) * easing;
Run Code Online (Sandbox Code Playgroud)
但我很难将其翻译成Clojure,任何帮助都将不胜感激!
我正在将数组更改为arrayList,有几个试验有错误"NullPointerException",代码简化如下所示,当mousePressed创建一个矩形.但仍然有同样的错误.问题是什么?
ArrayList textlines;
int xpos=20;
int ypos=20;
void setup() {
size(1200, 768);
ArrayList textlines = new ArrayList();
//(Line)textlines.get(0) =textlines.add(new Line(xpos, ypos));
}
void draw() {
}
void mousePressed() {
textlines.add(new Line(xpos, ypos));
for (int i=0; i<textlines.size(); i++) {
Line p=(Line)textlines.get(i);
p.display();
}
}
class Line {
int x;
int y;
Line(int xpo, int ypo) {
x =xpo;
y =ypo;
}
void display() {
fill(50, 50, 50);
rect(x, y, 5, 5);
}
}
Run Code Online (Sandbox Code Playgroud) 我正在阅读Processing中的序列值.一个例子:
...
297.5
297.1
297.1
...
Run Code Online (Sandbox Code Playgroud)
这些数字的变化不会比这里显示的多得多.
然后,我运行以下代码:
if (val > 100) {
println(val);
}
Run Code Online (Sandbox Code Playgroud)
它打印的正是我上面写的.
然后我运行这段代码:
if (val > 100) {
val -= 230;
val *= 2;
println(val);
}
Run Code Online (Sandbox Code Playgroud)
它打印出截然不同的数字:
...
-189.59998
136.0
-188.0
135.0
-190.0
...
Run Code Online (Sandbox Code Playgroud)
认为某些事情与我的数学有关(但是如何?!),我把我的代码减少到了这个:
if (val > 100) {
val -= 230;
println(val);
}
Run Code Online (Sandbox Code Playgroud)
正如预期的那样,它打印出67.
有什么问题val *= 2?!
我唯一能想到的是,我'溢出'为float数据类型分配的内存,所以它'滚动'为负...但这怎么可能?我认为Processing对Java来说只是一个薄薄的皮肤.
import processing.serial.*;
Serial s;
float val;
void setup() {
size(600, 400);
String portName = Serial.list()[1];
s = new Serial(this, portName, 9600); …Run Code Online (Sandbox Code Playgroud) 使用Processing和Temboo库更新状态到Facebook,但我遇到以下错误:"类型Post是模棱两可的"这条线似乎是突出显示的原因"Post postChoreo = new Post(session);".关于如何解决这个问题的任何建议都会非常好.
import com.temboo.core.*;
import com.temboo.Library.Facebook.Publishing.*;
// Create a session using your Temboo account application details
TembooSession session = new TembooSession("dylabaloo", "myFirstApp",
"xxxxxxxxxxxxxxxxxxxx");
void setup() {
// Run the Post Choreo function
runPostChoreo();
}
void runPostChoreo() {
// Create the Choreo object using your Temboo session
Post postChoreo = new Post(session);
// Set inputs
postChoreo.setAccessToken("xxxxxxxxxxxxxxxxxx");
postChoreo.setMessage("Your High Score is:");
// Run the Choreo and store the results
PostResultSet postResults = postChoreo.run();
// Print results
println(postResults.getResponse());
}
Run Code Online (Sandbox Code Playgroud) 当官方信息提供相关信息(https://processing.org/reference/libraries/sound/)时,Processing并没有带有"声音"库,这真是太奇怪了.这只导致我到Github源代码页(https://github.com/processing/processing-sound),我真的不知道如何安装这个东西......
是的,我可以使用"Minim"或"Sonia"库.但是我有一些使用"声音"库的示例程序,每个程序都有一个"import processing.sound.*;" 就在一开始.
另外,我在Processing库管理器中找不到任何名为"Sound"的东西..
这个图书馆发生了什么?如何轻松安装?
更新
我问这个,因为实际上没有选择安装它:

即使我搜索:

processing ×10
java ×7
audio ×1
clojure ×1
facebook ×1
javascript ×1
jquery ×1
math ×1
svg ×1
temboo ×1