- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
处理 3.5.3 中的 JavaScript 代码无法正常工作,不知道为什么。它应该创建圆圈并让它们在屏幕上弹跳,但它创建了适量的圆圈,但它们不移动。似乎 intlist.set() 不起作用,但我不确定为什么。如有帮助,我们将不胜感激。
import javax.swing.JOptionPane;
int x = 200;
int y = 150;
int b = 50;
float slope = -1;
int numOfCircles = 10;
IntList initPosX = new IntList();
IntList initPosY = new IntList();
IntList exes = new IntList();
IntList whys = new IntList();
IntList xSpeeds = new IntList();
IntList ySpeeds = new IntList();
void setup()
{
numOfCircles = int(JOptionPane.showInputDialog(frame, "How many circles ya want?"));
size(800,400);
for(int i = 0; i < numOfCircles; i++)
{
int toAddX = int(random(0,400));
initPosX.append(toAddX);
int toAddY = int(random(0,300));
initPosY.append(toAddY);
exes.append(0);//(int(random(-30,30)));
whys.append(0);//(int(random(-30,30)));
xSpeeds.append(1);
ySpeeds.append(1);
}
}
void draw()
{
background(100,100,100,255);
for(int i = 0; i < numOfCircles; i++)
{
ellipse(exes.get(i) + initPosX.get(i), whys.get(i) + initPosY.get(i), 20, 20);
exes.set(i, i + xSpeeds.get(i));
whys.set(i, i + ySpeeds.get(i));
if(exes.get(i) > width || exes.get(i) <= 0)
{
print("side wall hit");
xSpeeds.set(i, i*= slope);
}
if(whys.get(i) > height || whys.get(i) <= 0)
{
print("roof hit");
ySpeeds.set(i, i*= slope);
}
}
}
最佳答案
问题出在这些行:
exes.set(i, i + xSpeeds.get(i));
whys.set(i, i + ySpeeds.get(i));
您想要做的是将速度添加到索引 i 处的 exes/whys 的当前值。但你实际上所做的是将它们设置为索引+速度。由于指数永远不会改变,头寸也不会改变。
要解决此问题,请将其替换为:
exes.set(i, exes.get(i) + xSpeeds.get(i));
whys.set(i, whys.get(i) + ySpeeds.get(i));
更新
仅更改此内容时,您的代码仍然无法正常工作,因为碰撞检测:
if(exes.get(i) > width || exes.get(i) <= 0)
{
print("side wall hit");
xSpeeds.set(i, i*= slope);
}
if(whys.get(i) > height || whys.get(i) <= 0)
{
print("roof hit");
ySpeeds.set(i, i*= slope);
}
不检测实际位置的碰撞,因为那将是位置(exes,whys)+ initPos 的,所以它应该是
if (exes.get(i) + initPosX.get(i) > width || exes.get(i) + initPosX.get(i) <= 0)
{
//the code
}
if (whys.get(i) + initPosY.get(i) > height || whys.get(i) + initPosY.get(i) <= 0)
{
//the code
}
但是,如果您现在启动它,您会收到错误消息。那是因为你变成了消极的东西。而不是 i*=lope
只需使用 int(i *lope)
(因为 int * float 返回 float ,您必须使用 int() 将结果转换为 int ) .
此外,您实际上并不需要索引,而是需要索引处的当前值:
xSpeeds.set(i, int(xSpeeds.get(i) * slope); //the same for ySpeeds
关于java - 为什么我的 intlist 值没有增加,或者为什么 ellipse() 函数没有响应它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58717005/
我正在使用 TextView 在两行中编写文本描述。我正在使用 android:gravity="center"将两条线居中对齐,也使用了android:maxLines="2" & android:
我试图在椭圆路径中移动多个 Sprite (图像),使距离(弧距)保持一致。 我试过了 按角度移动每个 sprite 角度,但是这样做的问题是,围绕长轴移动单位角度时移动的距离与围绕短轴移动单位角度时
我正在尝试弄清楚如何判断鼠标是否位于 HTML5 Canvas 上的椭圆上。我需要比边界框检查更精确。 抱歉,这是一个模糊的问题。我完全被难住了。 任何帮助将不胜感激。 到目前为止我有这个: // T
我是 svg 的新手。我想做的是用 JS 创建一个椭圆元素并将其附加到 SVG 标签。 HTML代码是 下面是JS代码 var el=document.create
我正在使用 OpenCV 并检测用户的 body 。但我收到错误: No matching function for call to 'ellipse' 该函数存在于我的框架中,但它仍然显示错误: /
我正在构建一个新的 InfoWindow (google maps api v2),我正在努力让我的布局变得完美。该布局的一部分是这样的: 现在,问题出在 android:ellipsize
我试图在具有多行文本的 TextView 末尾获取省略号。 “...”正在显示,但它位于文本的最后一个空格,其他字符后跟其他字符。如何确保“...”始终位于末尾。 参见示例图片 XML 布局文件是:
在我的三星 Galaxy Nexus 上,行为正常,它显示三个点,但在三星 S2 中,它只显示一个点。只有一个布局文件: 这是例子: http://img109.imageshack.us/img1
android:ellipsize="end" 不工作,当我使用 android:ellipsize="marquee" 时,应用程序崩溃。 这是我的代码: 最佳答案 只需在xml文件中使用即可 a
这个问题已经有答案了: Android TextView with multiline and "android:ellipsize = middle" (5 个回答) 已关闭 6 年前。 我有一个A
我正在开发 Squares 游戏的一个版本。为此,我需要检测我的椭圆何时被单击。但问题是我的方法正在使用一个 Ellipse 对象。如何检测哪个椭圆被单击?这是我的代码。 主广场类 public st
我正在使用一个简单的微调器: final SimpleCursorAdapter statusAdapter = new SimpleCursorAdapter(this, android.R
这个问题在这里已经有了答案: Setting Ellipsize on TextView reduces lines shown by one (instead of only ellipsizin
我正在处理包含在 ConstraintLayout 中的 TextView。 如果文本的长度超过 maxLength,我希望 ellipsize 在文本末尾(在 TextView 中)添加三个点。 m
我一直在尝试将此 CSS 应用于某些部分,但尽管阅读了样式,并记得将 overflow:hidden 与 text-overflow 一起包含在内,但我无法让它工作。下面是一些没有文本溢出样式的代码。
MFC:我读到这段代码是绘制一个椭圆(内部不是实体),但我不明白为什么这里需要两次函数“pDC->Ellipse(...)”?(sol == 0, and do_what==DRAW_ELLIPSE)
如何获取在多行 TextView 中未被截断的字符串部分。例如,如果我有“这是一些如您所见相当长的文本”,而 TextView 会显示“这是一些文本……”,那么我想将第二个字符串放入某个变量中。最简单
在我的一个项目中(VC++2010,MFC),我想用CDC::Ellipse画一个圆。我设置了两个点:第一个是圆心,第二个是我希望它在圆周上的一个点。 我将左上角和右下角的坐标传递给 CDC::Ell
我有很多类似以下的图像(只有白色和黑色): 我的最后一个问题是找到匹配良好的椭圆。不幸的是,真正使用过的图像并不总是那么好。它们可能会变形一些,这使得椭圆匹配可能更困难。 我的想法是找到“断点”。我在
我已经设置了一个 TextView 如下: 内部文本由布局充气器以编程方式设置,文本来自 XML 提要。我检查了源代码,没有杂散字符或换行符。 在运行 Android 4.3 的 Nexus 4 上
我是一名优秀的程序员,十分优秀!