基于《java项目案例分析 》的学习00

                      零基础开发桌球小游戏项目
这是我个人在学习《Java项目案例分析》这本书之前学的一个项目,俗话说一切源于兴趣,本人又是java初学者,所以便从零基础往上学,这份代码并不是最优的,但是可以来激起初学者的兴趣,保证不了所有初学者,至少我的兴趣被激起了
废话不多说,直接上代码`
`import java.awt.*;
import javax.swing.*;
public class BallGame2 extends JFrame{	//窗口加载	
Image ball=Toolkit.getDefaultToolkit().getImage("images/ball.png");
Image desk=Toolkit.getDefaultToolkit().getImage("images/desk.jpg");
double x=100;			//小球横坐标	
double y=100;			//小球纵坐标	
double degree=3.14/3;	//角度用弧度计算,此处为60度	//画窗口的方法	
public void paint(Graphics g){		
g.drawImage(desk, 0, 0, null);		
g.drawImage(ball, (int)x,(int) y, null);		
x=x+10*Math.cos(degree);		
y=y+10*Math.sin(degree);		
if(y>500-40-30||y<40+40){			
degree =-degree;		
}		
if(x<40||x>856-40-30){			
degree=3.14-degree;		
}	
}		
void launchFrame(){			
setSize(856,500);		//设定窗口大小()宽和高大小300,300			            setLocation(50,50);		//设定窗口位置			
setVisible(true);			//重画窗口,每秒画25次			
while(true){				
repaint();				
try {					
Thread.sleep(40);			//40ms,1s=1000ms				
} catch (InterruptedException e) {					
e.printStackTrace();				
}   			
}		
}	
public static void main(String[] args)    {	
BallGame game=new BallGame();	
game.launchFrame();	
}
}

有什么能改进的地方,望各位大佬指正

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值