java学习之java模拟太阳系简单实现

这篇博客介绍了一个使用Java编程实现的太阳系模拟项目,涵盖了显示太阳、地球轨道运行、月球轨道以及其他行星轨道的基本功能。虽然代码仍有改进空间,但已展现出初步的宇宙动态效果。
摘要由CSDN通过智能技术生成

项目要求:

1.      实现宇宙太空和太阳的显示

2.      实现地球的轨道运行

3.      实现月球的轨道

4.      实现其他行星的轨道运行

package ray.solar;

import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;

import ray.util.GameUtil;

public class Planet extends Star{
	
	double a;
	double b;
	double speed;
	double degree;
	Star center;
	
	boolean satillite;
	
	
	
	
	@Override
	public void draw(Graphics g) {
				//super.draw(g);
		/*g.drawImage(img, (int)x, (int)y,null);*/
		super.draw(g);
		if(!satillite){
			drawTrace(g);
		}
		
 		move();
	}
	public void move(){
		x = (center.x+center.width/2)+a*Math.cos(degree);
		y = (center.y+center.height/2)+b*Math.sin(degree);
		degree +=speed;
	}
	public void drawTrace(Graphics g){
		double ox,oy,owidth,oheight;
		owidth = 2*a;
		oheight = 2*b;
		ox = (center.x+center.width/2)-a;
		oy = (center.y+center.height/2)-b;
		Color color &
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值