我正在做一个游戏,玩家将(在发布鼠标点击时)以一定的方向拍摄一个"星星",其初始速度取决于他在释放之前拖动鼠标的距离.我在画布上有一个"行星"(静止的圆圈),我想在移动的行星上施加一个引力.我相信我正在使用正确的引力等公式,而且它部分工作 - 行星影响行星的轨迹直到某一点,当恒星似乎无休止地加速并停止根据它的角度改变方向到了明星.有什么建议?(我知道恒星不应该绕行星运行,反之亦然.
主要课程:
import acm.graphics.GCompound;
import acm.graphics.GImage;
import acm.graphics.GLabel;
import acm.graphics.GLine;
import acm.graphics.GMath;
import acm.graphics.GObject;
import acm.graphics.GPen;
import acm.graphics.GPoint;
import acm.graphics.GRect;
import acm.graphics.GOval;
import acm.graphics.GRectangle;
import acm.program.GraphicsProgram;
import acm.util.RandomGenerator;
import java.awt.Color;
import java.awt.event.MouseEvent;
import java.util.*;
public class Space extends GraphicsProgram {
public static int APPLICATION_WIDTH = 1000;
public static int APPLICATION_HEIGHT = 1000;
private int size = 15;
public static double pMass = 1000;
public static int sMass = 20; …Run Code Online (Sandbox Code Playgroud)