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

来源:互联网 发布:美容视频软件 编辑:程序博客网 时间:2024/05/02 06:12

    今天编写了一个驱动小精灵,简短的几行代码就完成了;虽然简单但是用处很大,很多用javaandroid开发的游戏界面布局都或多或少的用的这些简单代码。

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

 

      }

 

}

原创粉丝点击