java游戏开发--简单的几行代码就完成了驱动小精灵的编程
今天编写了一个驱动小精灵,简短的几行代码就完成了;虽然简单但是用处很大,很多用java、android开发的游戏界面布局都或多或少的用的这些简单代码。
packagecom.csdn.code;
importjava.awt.Color;
importjava.awt.Frame;
importjava.awt.Graphics;
importjava.awt.event.WindowAdapter;
importjava.awt.event.WindowEvent;
public classDriveElf extends Frame{
private int x = 40; //精灵在画板上的初始位置—横坐标
private int y = 40; //精灵在画板上的初始位置—纵坐标
private int arc = 320; //精灵嘴张合的角度
public DriveElf() {
setBounds(200,200,600,500);
setVisible(true);
setBackground(Color.cyan);
addWindowListener(new WindowAdapter(){
public voidwindowClosing(WindowEvent e) {
System.exit(0);
}
});
new Thread(){
public void run(){
while(true){
//两个for循环作用分别是使精灵在画板上移动
for(inti=0;i<40;i++){
arc += 1;
x += 10;
y += 3;
}
try{
Thread.sleep(50);
}catch(Exceptione){
e.printStackTrace();
}
repaint();
for(inti=0;i<40;i++){
arc -= 1;
x -= 8;
y -= 1;
try{
Thread.sleep(100);
}catch(Exceptione){
e.printStackTrace();
}
repaint();
}
}
}
}.start();
}
//喷绘方法,实现在画板上的绘图
public void paint(Graphics g){
g.setColor(Color.red);
g.fillArc(x, y, 90, 90, 0, arc); //画出精灵身子
g.setColor(Color.gray);
g.fillArc(x+50, y+10, 20, 20, 0,360); //画出精灵眼白
g.setColor(Color.black);
g.fillArc(x+56, y+15, 10, 10, 0,360); //画出精灵眼球
}
public static void main(String[] args) {
new DriveElf();
}
}