Proj0

Begin by creating a basic version of the Planet class with the following 6 instance variables:

Proj0_第1张图片
在类中声明实例变量+构建Planet+实例化一个Planet p

第一个构建函数将Planet 和 类对应,第二个构建函数将第一个更加具体化。


Proj0_第2张图片
公式1


Proj0_第3张图片
公式2

TestPlanet没有写,这个先留着吧,水平还是太白。

draw()方法 首先为planetImg赋值,然后调用StdDraw方法

NBody

读取文件:

Proj0_第4张图片
read

In in = new In();

in.readInt();使得in起作用并取值。 判断文件是否为空,然后将半径值取出返回给函数。

按照文件来看in 方法应该是整行读取,后面第三行的就是一个String里面的double类型不被单独取出。

readPlanets方法类似,用for语句将所有String 取出逐一写入Planet[]。


Proj0_第5张图片
main

main函数是每个程序必备的函数,程序从main函数开始按顺序执行,走到哪调用哪个方法再去调用。

T、 dt 、filename 都有终端输入 java NBody 157788000.0 25000.0 data/planets.txt

即 T = 157788000.0  dt = 25000.0  filename = data/planets.txt

StdDraw.clear()  意味着一块儿白板

StdDraw.picture(0,0,bkImg,size,size);  从 0,0开始画 背景图片为bkImg, 大小为 size

将0,0进行修改,并改变size值为1 可以更好的看出来是如何构图的,程序将size设为2,可以将画布画满。

Proj0_第6张图片
最终效果

你可能感兴趣的:(Proj0)