關(guān)于小游戲編程代碼大全圖片,小游戲編程代碼大全這個(gè)問題很多朋友還不知道,今天小六來為大家解答以上的問題,現(xiàn)在讓我們一起來看看吧!
1、這個(gè)是比較有名的那個(gè)煙花,不知道你有沒有用:建個(gè)工程,以Fireworks為類即可import ***.awt.*;import ***.applet.*;import java.***.event.*;import ***.swing.*;public class Fireworks extends Applet implements MouseListener,Runnable{ int x,y; int top,point;/***對小程序進(jìn)行變量和顏色的初始化。
2、*/ public void init() { x = 0; y = 0; //設(shè)置背景色為黑色 setBackground(***.black); addMouseListener(this); } public void paint(Graphics g) { } /** *使該程序可以作為應(yīng)用程序運(yùn)行。
3、 */ public static void main(String args[]) { Fireworks applet = new Fireworks(); JFrame frame = new JFrame("TextAreaNew"); ***.addwindowlistener(new WindowAdapter() { public void windowClosing(WindowEvent e){ ***.exit(0); } }); ***.getcontentpane().add( applet, ***.center); ***.setsize(800,400); ***.init(); ***.start(); ***.setvisible(true); } /***程序主線程,對一個(gè)煙花進(jìn)行繪制。
4、*/ public void run() { //變量初始化 Graphics g1; g1 = getGraphics(); int y_move,y_click,x_click; int v; x_click = x; y_click = y; y_move = 400; v = 3; int r,g,b; while(y_move > y_click) { ***.setcolor(***.black); ***.filloval(x_click,y_move,5,5); y_move -= 5; r = (((int)***.round(***.random()*4321))%200)+55; g = (((int)***.round(***.random()*4321))%200)+55; b = (((int)***.round(***.random()*4321))%200)+55; ***.setcolor(new Color(r,g,b)); ***.filloval(x_click,y_move,5,5); for(int j = 0 ;j<=10;j++) { if(r>55) r -= 20; if(g>55) g -= 20; if(b>55) b -=20; ***.setcolor(new Color(r,g,b)); ***.filloval(x_click,y_move+j*5,5,5); } ***.setcolor(***.black); ***.filloval(x_click,y_move+5*10,5,5); try { ***.current***().sleep(v++); } catch (InterruptedException e) {} } for(int j=12;j>=0;j--) { ***.setcolor(***.black); ***.filloval(x_click,y_move+(j*5),5,5); try { ***.current***().sleep((v++)/3); } catch (InterruptedException e) {} } y_move = 400; ***.setcolor(***.black); while(y_move > y_click) { ***.filloval(x_click-2,y_move,9,5); y_move -= 5; } v = 15; for(int i=0;i<=25;i++) { r = (((int)***.round(***.random()*4321))%200)+55; g = (((int)***.round(***.random()*4321))%200)+55; b = (((int)***.round(***.random()*4321))%200)+55; ***.setcolor(new Color(r,g,b)); ***.drawoval(x_click-3*i,y_click-3*i,6*i,6*i); if(i<23) { ***.drawoval(x_click-3*(i+1),y_click-3*(i+1),6*(i+1),6*(i+1)); ***.drawoval(x_click-3*(i+2),y_click-3*(i+2),6*(i+2),6*(i+2)); } try { ***.current***().sleep(v++); } catch (InterruptedException e) {} ***.setcolor(***.black); ***.drawoval(x_click-3*i,y_click-3*i,6*i,6*i); }} /***對鼠標(biāo)事件進(jìn)行監(jiān)聽。
5、*臨聽其鼠標(biāo)按下事件。
6、*當(dāng)按下鼠標(biāo)時(shí),產(chǎn)生一個(gè)新線程。
7、*/ public void mousePressed(MouseEvent e) { x = ***.g***tx(); y = ***.g***ty(); Thread one; one = new Thread(this); ***.start(); one = null; } /** *實(shí)現(xiàn)MouseListener接中的方法。
8、為一個(gè)空方法。
9、 */ public void mouseReleased(MouseEvent e) { } /** *實(shí)現(xiàn)MouseListener接中的方法。
10、為一個(gè)空方法。
11、 */ public void mouseEntered(MouseEvent e) { } /** *實(shí)現(xiàn)MouseListener接中的方法。
12、為一個(gè)空方法。
13、 */ public void mouseExited(MouseEvent e) { } /** *實(shí)現(xiàn)MouseListener接中的方法。
14、為一個(gè)空方法。
15、 */ public void mouseClicked(MouseEvent e) { } }。
本文分享完畢,希望對大家有所幫助。
標(biāo)簽:
免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請聯(lián)系刪除!