读书人

java游戏开发-简略的几行代码就完成了

发布时间: 2012-09-10 11:02:32 作者: rapoo

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();

}

}

读书人网 >编程

热点推荐