资源简介
java入学编程,星际遨游,可加速减速, 超炫的效果
代码片段和文件信息
import java.awt.*;
class Star{
int HV;
int xyz;
int type;
Star(int widthint heightint depthint type)
{
this.type=type;
H=width/2;
V=height/2;
x=(int)(Math.random()*width)-H;
y=(int)(Math.random()*height)-V;
if((x==0)&&(y==0)) x=10;
z=(int)(Math.random()*depth);
}
public void Draw(Graphics gdouble rot)
{
double XY;
int hvhhvv;
int d;
z-=2;
if(z<-63) z=100;
hh=(x*64)/(64+z);
vv=(y*64)/(64+z);
X=(hh*Math.cos(rot))-(vv*Math.sin(rot));
Y=(hh*Math.sin(rot))+(vv*Math.cos(rot));
h=(int)X+H;
v=(int)Y+V;
if((h<0)||(h>(2*H))) z=100;
if((v<0)||(v>(2*H))) z=100;
GrayMe(g);
if(type==0)
{
d=(100-z)/50;
if(d==0) d=1;
g.fillRect(hvdd);
}
else{
d=(100-z)/20;
g.drawLine(h-dvh+dv);
g.drawLine(hv-dhv+d);
if(z<50){
d/=2;
g.drawLine(h-dv-dh+dv+d);
g.drawLine(h+dv-dh-dv+d);
}
}
}
public void GrayMe(Graphics g){
if(z>50){
g.setColor(Color.darkGray);}
else if(z>25)
{
g.setColor(Color.lightGray);
}
else
{
g.setColor(Color.white);
}
}
}
public class StarFile extends java.applet.applet implements Runnable
{
int WidthHeight;
Thread me =null;
boolean suspend=false;
Image im;
Graphics offscreen;
double rotdxddx;
int speedstarstype;
double defddxmax;
Star pol[];
public void init(){
rot=0;
dx=0;
ddx=0;
Width=size().width;
Height=size().height;
String theSpeed=getParameter(“speed“);
Show (“speed“ theSpeed);
speed = (theSpeed ==null) ? 50 : Integer.valueOf(theSpeed).intValue();
String theStars=getParameter(“stars“);
Show(“stars“theStars);
stars = (theStars==null) ? 30:Integer.valueOf(theStars).intValue();
String theType=getParameter(“type“);
Show(“type“theType);
type=(theType==null) ? 0:Integer.valueOf(theType).intValue();
String theRot=getParameter(“spin“);
Show(“spin“theRot);
rot=(theRot==null) ? 0:Double.valueOf(theRot).doubleValue();
String theMax=getParameter(“maxspin“);
Show(“maxspin“theRot);
max=(theMax==null) ?.1:Double.valueOf(theMax).doubleValue();
String theddx=getParameter(“ddx“);
Show(“ddx“theddx);
defddx=(theddx==null) ? .005:Double.valueOf(theddx).doubleValue();
try
{
im=createImage(WidthHeight);
offscreen=im.getGraphics();
}
catch(Exception e)
{
offscreen=null;
}
pol=new Star[stars];
for(int i=0;i pol[i]=new Star(WidthHeight100type);
}
public void paint (Graphics g)
{
if(offscreen !=null)
{
paintMe(offscreen);
g.drawImage(im00this);
}
else
{
paintMe(g);
}
}
public void paintMe(Graphics g)
{
g.setColor(Color.black);
g.fillRect(00WidthHeight);
//g.setColor(Color.gray);
for(int i=0;i pol[i].Draw(grot);
}
public void start()
{
if(me==null)
{
me=new Thread(this);
me.start();
}
}
public void stop()
{
if(me!=null)
{
me.stop();
me=null;
}
}
public void run()
{
while(me!=null)
{
rot+=dx;
dx+=ddx;
if(dx>max) ddx=-defddx;
if(dx<-max) ddx=defddx;
try{Thread.sleep(speed);}
catch (InterruptedException e){}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2012-06-17 12:46 灿烂星空\
文件 119 2012-04-08 21:39 灿烂星空\StarFile.html
文件 3579 2012-04-08 21:33 灿烂星空\StarFile.java
- 上一篇:JAVA毕业实习报告
- 下一篇:jaxb-impl-2.1.6.jar
相关资源
- BACnet java代码完整版
- java代码保护,防止反编译
- fpgrowth算法的java代码
- TN--秘密共享算法 Java实现
- 豆瓣API获取书籍详细信息Java代码
- 节约算法JAVA代码
- 动态规划 投资问题 Java代码实现
- Java动态编译Java代码,运行在内存中,
- Knn分类器java代码
- 宠物商店的java代码
- 决策树Java代码实现
- 等值线图 java代码
- 人机拿火柴游戏java代码
- 扫雷UI的JAVA代码
- java代码实现登录注册sqlserver
- 华为C++/C/java代码规范完整版
- generator代码生成器
- SM2加密解密java代码完整
- Java毕业设计-花店-源代码
- 大富翁汉化版java代码
-
NppAst
yle用于格式化Notepad中编辑的 - java代码,将文件夹下文件包括子文件
- java生成PDF源代码
- java代码审查规范文档
- sonar-JAVA检查规则指南.docx
- TXT小说阅读器java代码
- 个人简历录入程序,JAVA代码
- udp广播与接收服务端与客户端(java代
-
xm
l加密java代码 - 《大话设计模式》Java代码(全二十四
评论
共有 条评论