import java.awt.*;
import javax.swing.*; //载入窗口模块JFrame swing和awt有些许区别,网上一片叫好swing?
public class ballgame extends JFrame{
Image ball=Toolkit.getDefaultToolkit().getImage("images/ball.png");
Image table=Toolkit.getDefaultToolkit().getImage("images/table.png"); //载入图片
double x=100;
double y=100; //double函数说是保留两位小数,是吗?那为什么不直接int?
boolean right = true; //引入布尔函数判断,引入了right
public void paint(Graphics g) { //引入paint
g.drawImage(table, 0, 20, null); //
g.drawImage(ball, (int)x, (int)y, null); //先画桌面再画球,图层先后顺序,之前变量x,y整形
if(right) {
x+=10;
}
else {
x-=10;
}
if(x>750) {
right=false;
}
if(x<50) {
right=true;
}
} //这个大括号, paint 结束
} //到这个大括号,完成窗口设置
void lauchFrame() {
setSize(900,542);
setLocation(100,100);
setVisible(true); //尺寸,地点,可视化
while(true) {
repaint(); //难道直接加re就能直接用吗?应该是内部函数吧?
try {
Thread.sleep(10); //时间间隔 ms
}
catch(Exception e) {
e.printStackTrace();
} //神秘的什么纠错机制,暂时放着
}
}
public static void main(String[]args) {
ballgame game=new ballgame();
game.lauchFrame();
} //main 方法 开始窗口 开始游戏