初学java的小伙伴们,快来和我用60行代码实现一个简单的桌球小游戏,感受一下编程的魅力吧。
这个桌球只是实现了一个简单的动画效果,只是让大家感受一下编程的魅力而已。同时也是方便自己在学习过程中便于以后的回顾。
package Mypor01;
import javax.swing.*;
import java.awt.*;
public class BallGame extends JFrame{
//加载图片
Image ball=Toolkit.getDefaultToolkit().getImage("images/ball1.png");
Image desk=Toolkit.getDefaultToolkit().getImage("images/desk1.png");
double x=100;//小球的横坐标
double y=100;//小球的纵坐标
boolean right=true;
//画窗口的方法
public void paint(Graphics g){
g.drawImage(desk,0,0,null);
g.drawImage(ball,(int )x,(int)y,null);
if(right){
x=x+10;
}else{
x=x-10;
}
if(x>1200-40-30){ //1200是窗口的宽度,40是桌子边框的宽度,30是小球的半径
right=false;
}
if(x<40){//桌子的边框的宽度
right=true;
}
}
//加载窗口
void lunchFrame(){
setSize(1200,800);
setLocation(20,20);
setVisible(true);
//重画窗口,美妙25次
while(true){
repaint();
try{
Thread.sleep(40);
}catch (Exception e){
e.printStackTrace();
}
}
}
//方法入口main
public static void main(String[] args){
BallGame ballGame=new BallGame();
ballGame.lunchFrame();
}
}


这里的图片需要放在新建目录下的images文件夹下,在eclipse中可以直接new—folder创建目录存放图片,但是在IDEA中我们需要new—Directory—创建images目录用来存放目录。
这里以最简的代码来实现简单的动画效果,只是给大家感受下编程的魅力,兴趣才是最好的老师。

被折叠的 条评论
为什么被折叠?



