您的位置:首页 > 编程语言 > Java开发

java游戏开发--简单的几行代码就完成了驱动小精灵的编程

2012-09-05 14:26 495 查看
今天编写了一个驱动小精灵,简短的几行代码就完成了;虽然简单但是用处很大,很多用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();

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐