对于零基础的同学来说自己编程一个小游戏之类的会有很大的成就感吧。那么我就来分享一些编程小游戏的技巧。就拿一个台球在台球桌上动来说吧。对于零基础的人来说要不急不躁慢慢的来。我分享的代码可能有些简化,不见得是最好的但是是最上手的。
在编程过程中我们会用到一下两张图片。
1.桌球横向移动
import java.awt.*;
import javax.swing.*;
public class BallGame extends JFrame{
Image ball=Toolkit.getDefaultToolkit().getImage("images/ball.png");
Image desk=Toolkit.getDefaultToolkit().getImage("images/desk.jpg");
double x=100; //小球的横坐标
double y=100; //小球的纵坐标
boolean right=true; //方向
//画窗口的方法
public void paint(Graphics g){
System.out.println("窗口被画了一次");
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>856-40-30){ //856是窗口宽度,40是桌子边框宽度,30是小球直径
right=false;
}
if(x<40){ //40是桌子边框宽度
right=true;
}
}
//窗口加载
void lauchFrame(){
setSize(856,500);
setLocation(50,50);
setVisible(true);
//重画窗口
while(true){
repaint();
try{
Thread.sleep(40); //40ms
}catch(Exception e){
e.printStackTrace();
}
}
}
BallGame game=new BallGame();
game.lauchFrame();
}
public static void main1(String[] args) {
}
}