J2ME小特效之閃電中的城市

黑夜降臨 烏雲滿天 閃電橫空出現

GAMELOFT 世界大戰 遊戲中也出現過怪物 閃電攻擊

現在我們就來寫個閃電小特效 大家稍加應用就可以 變換不同效果

 


代碼如下

class DrawCanvas extends Canvas implements Runnable{
 
 
private Image img;
 /** 構造函數 */
 private int[] light;
 boolean kaishi=true;
 Random sj=new Random();
 public DrawCanvas (){
  try {
   img = Image.createImage("/sd.png");
  }catch(java.io.IOException e) {}
  new Thread(this).start();
                 }
  
                
  protected void paint(Graphics g){
   g.setColor(0x00000000);
   g.fillRect(0,0,getWidth(),getHeight());
   creatThunder();
   g.setColor(0x00ffffff);//白色閃電
 
   g.drawString(String.valueOf(light[0]),0,0,0);
   g.drawImage(img,0,0,0);//畫城市
   //畫閃電
   for(int j=0;j<light.length-1;j++){
    
   g.drawLine(light[j],5+j,light[j+1],6+j);
                                     
                                     }
   
 }
 void creatThunder(){
   int len=Math.abs(sj.nextInt())%20+60;//閃電長度可以自己控制
   light =new int[len];
   light[0]=Math.abs(sj.nextInt())%getWidth();//X座標這裏你可以控制閃電的X座標在你需要的範圍內
   //創造閃電數組
   for(int i=1;i<len;i++){
     light[i]=light[i-1]+((sj.nextInt()>0)?2:-2);
    }
    }
   public void run(){
    while(kaishi){
     try {
    repaint();    //再描繪
    Thread.sleep(500);  //等待一定時間
        
    }
   catch(InterruptedException e){}
    }
   }

 
發佈了21 篇原創文章 · 獲贊 1 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章