零基础开发桌球小游戏项目
这是我个人在学习《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();
}
}
有什么能改进的地方,望各位大佬指正