java - 我如何才能对物体执行重力,直到它们在 Java 中以 2d 形式接触地板?
问题描述
我在 Java 中研究 2d 物理。现在我创建球并对其执行重力。我增加所有球的 y 坐标,直到球触地。增加值就像现实生活中的秋天一样变化。但它不能正常工作。
if(e.getSource() == gravityTimer){
for(int i = 0; i < circles.size(); i++){
if(circles.get(i).getY() + circles.get(i).getRadius() + fallingSpeds.get(i) <= 640){
if(a%2==1)fallingSpeds.set(i,(fallingSpeds.get(i) + 1));// to increase one in two
a++;
if(!isHolding.get(i)){// I want don't move ball that holding
circles.get(i).setY(circles.get(i).getY() + fallingSpeds.get(i));
}
}else{fallingSpeds.set(i, 0);}
}
repaint();
}
}
我试着去理解一个球是否触到了地板。但有时球会留在地板下或沉到地板上。
你能给我更正确的方法吗?
解决方案
推荐阅读
- sas - Proc Export 以在 SAS 中使用格式/布局更新 excel 表
- android - 使用 Android Studio 时通过 USB 连接时无法在手机上运行/调试应用程序(安装时会断开连接)
- sql-server - 如何从具有身份的 SQL Server 获取用户信息
- r - 从 for 循环中的列表访问文件
- metadata - 实时流媒体音频的实时元数据/字幕
- javascript - 如何将 svg 添加到无序列表?
- python - 使用python中的api将图像从驱动器插入幻灯片
- c# - Revit插件,启动时重置表单的所有值
- android - Google Play 管理中心 - 如何通知我的应用是否包含广告
- java - 如何在 `@Query` 注释的存储库方法中启用通用返回类型?