導航:首頁 > 編程語言 > java煙花源代碼

java煙花源代碼

發布時間:2023-02-08 19:04:38

『壹』 百度上java煙花代碼改成按類編寫,改變其煙花消失方式,實現滑鼠一點實現多個煙花綻放

喔哇,
都是啥子年代了,
還食古不化,
在觸摸屏幕用手指劃動而產生專燃放煙花的虛擬圖像效屬果,
早就被時代徹底底拋棄了!!
現在都是在空中一劃,根據手勢,根據手勢的空間運動,
立即就是實際來真格的,
真實、震撼、空間大爆炸、場面駭人、驚天動地。
無接觸,
摒棄虛擬的虛假玩意兒。
你吹一口氣,
燃放裝置就噴出一股火焰。
機械加工能力和基礎強勁的,
產生1米邊長見方立體焰火造型,
與產生100米見方焰火造型的設備是通用的。
你與情侶自拍「刷臉」就立即產生肖像燃放造型,
其詳細的工程技術細節,
早就有中英文對照的文本,
照著去做就可以了,
無需操作機床加工的人員,
去「進一步研究思考」、去開展「創造性的工作」。

『貳』 煙花的java程序

// Decompiled by DJ v2.9.9.60 Copyright 2000 Atanas Neshkov Date: 2003-1-8 9:49:09
// Home Page : http://members.fortunecity.com/neshkov/dj.html - Check often for new version!
// Decompiler options: packimports(3)
// Source File Name: jhanabi.java

import java.applet.Applet;
import java.applet.AudioClip;
import java.awt.*;
import java.awt.image.MemoryImageSource;
import java.util.Random;

public class jhanabi extends Applet
implements Runnable
{

public jhanabi()
{
m_mouseX = 0;
m_mouseY = 0;
m_sleepTime = 5;
isError = false;
isInitialized = false;
rand = new Random();
bits = 10000;
bit_px = new double[bits];
bit_py = new double[bits];
bit_vx = new double[bits];
bit_vy = new double[bits];
bit_sx = new int[bits];
bit_sy = new int[bits];
bit_l = new int[bits];
bit_f = new int[bits];
bit_p = new int[bits];
bit_c = new int[bits];
ru = 50;
rv = 50;
}

public void init()
{
String s = getParameter("para_bits");
if(s != null)
bits = Integer.parseInt(s);
s = getParameter("para_max");
if(s != null)
bit_max = Integer.parseInt(s);
s = getParameter("para_blendx");
if(s != null)
ru = Integer.parseInt(s);
s = getParameter("para_blendy");
if(s != null)
rv = Integer.parseInt(s);
s = getParameter("para_sound");
if(s != null)
bit_sound = Integer.parseInt(s);
m_nAppX = size().width;
m_nAppY = size().height;
m_centerX = m_nAppX / 2;
m_centerY = m_nAppY / 2;
m_mouseX = m_centerX;
m_mouseY = m_centerY;
resize(m_nAppX, m_nAppY);
pixls = m_nAppX * m_nAppY;
pixls2 = pixls - m_nAppX * 2;
pix0 = new int[pixls];
offImage = new MemoryImageSource(m_nAppX, m_nAppY, pix0, 0, m_nAppX);
offImage.setAnimated(true);
dbImg = createImage(offImage);
for(int i = 0; i < pixls; i++)
pix0[i] = 0xff000000;

sound1 = getAudioClip(getDocumentBase(), "firework.au");
sound2 = getAudioClip(getDocumentBase(), "syu.au");
for(int j = 0; j < bits; j++)
bit_f[j] = 0;

isInitialized = true;
start();
}

public void run()
{
while(!isInitialized)
try
{
Thread.sleep(200L);
}
catch(InterruptedException interruptedexception) { }
do
{
for(int j = 0; j < pixls2; j++)
{
int k = pix0[j];
int l = pix0[j + 1];
int i1 = pix0[j + m_nAppX];
int j1 = pix0[j + m_nAppX + 1];
int i = (k & 0xff0000) >> 16;
int k1 = ((((l & 0xff0000) >> 16) - i) * ru >> 8) + i;
i = (k & 0xff00) >> 8;
int l1 = ((((l & 0xff00) >> 8) - i) * ru >> 8) + i;
i = k & 0xff;
int i2 = (((l & 0xff) - i) * ru >> 8) + i;
i = (i1 & 0xff0000) >> 16;
int j2 = ((((j1 & 0xff0000) >> 16) - i) * ru >> 8) + i;
i = (i1 & 0xff00) >> 8;
int k2 = ((((j1 & 0xff00) >> 8) - i) * ru >> 8) + i;
i = i1 & 0xff;
int l2 = (((j1 & 0xff) - i) * ru >> 8) + i;
int i3 = ((j2 - k1) * rv >> 8) + k1;
int j3 = ((k2 - l1) * rv >> 8) + l1;
int k3 = ((l2 - i2) * rv >> 8) + i2;
pix0[j] = i3 << 16 | j3 << 8 | k3 | 0xff000000;
}

rend();
offImage.newPixels(0, 0, m_nAppX, m_nAppY);
try
{
Thread.sleep(m_sleepTime);
}
catch(InterruptedException interruptedexception1) { }
} while(true);
}

public void update(Graphics g)
{
paint(g);
}

public void paint(Graphics g)
{
g.drawImage(dbImg, 0, 0, this);
}

public void start()
{
if(isError)
return;
isRunning = true;
if(runner == null)
{
runner = new Thread(this);
runner.start();
}
}

public void stop()
{
if(runner != null)
{
runner.stop();
runner = null;
}
}

public boolean mouseMove(Event event, int i, int j)
{
m_mouseX = i;
m_mouseY = j;
return true;
}

public boolean mouseDown(Event event, int i, int j)
{
m_mouseX = i;
m_mouseY = j;
int k = (int)(rand.nextDouble() * 256D);
int l = (int)(rand.nextDouble() * 256D);
int i1 = (int)(rand.nextDouble() * 256D);
int j1 = k << 16 | l << 8 | i1 | 0xff000000;
int k1 = 0;
for(int l1 = 0; l1 < bits; l1++)
{
if(bit_f[l1] != 0)
continue;
bit_px[l1] = m_mouseX;
bit_py[l1] = m_mouseY;
double d = rand.nextDouble() * 6.2800000000000002D;
double d1 = rand.nextDouble();
bit_vx[l1] = Math.sin(d) * d1;
bit_vy[l1] = Math.cos(d) * d1;
bit_l[l1] = (int)(rand.nextDouble() * 100D) + 100;
bit_p[l1] = (int)(rand.nextDouble() * 3D);
bit_c[l1] = j1;
bit_sx[l1] = m_mouseX;
bit_sy[l1] = m_nAppY - 5;
bit_f[l1] = 2;
if(++k1 == bit_max)
break;
}

if(bit_sound > 1)
sound2.play();
return true;
}

public boolean mouseExit(Event event, int i, int j)
{
m_mouseX = i;
m_mouseY = j;
return true;
}

void rend()
{
boolean flag = false;
boolean flag1 = false;
boolean flag2 = false;
for(int k = 0; k < bits; k++)
switch(bit_f[k])
{
default:
break;

case 1: // '\001'
bit_vy[k] += rand.nextDouble() / 50D;
bit_px[k] += bit_vx[k];
bit_py[k] += bit_vy[k];
bit_l[k]--;
if(bit_l[k] == 0 || bit_px[k] < 0.0D || bit_py[k] < 0.0D || bit_px[k] > (double)m_nAppX || bit_py[k] > (double)(m_nAppY - 3))
{
bit_c[k] = 0xff000000;
bit_f[k] = 0;
} else
if(bit_p[k] == 0)
{
if((int)(rand.nextDouble() * 2D) == 0)
bit_set((int)bit_px[k], (int)bit_py[k], -1);
} else
{
bit_set((int)bit_px[k], (int)bit_py[k], bit_c[k]);
}
break;

case 2: // '\002'
bit_sy[k] -= 5;
if((double)bit_sy[k] <= bit_py[k])
{
bit_f[k] = 1;
flag2 = true;
}
if((int)(rand.nextDouble() * 20D) == 0)
{
int i = (int)(rand.nextDouble() * 2D);
int j = (int)(rand.nextDouble() * 5D);
bit_set(bit_sx[k] + i, bit_sy[k] + j, -1);
}
break;
}

if(flag2 && bit_sound > 0)
sound1.play();
}

void bit_set(int i, int j, int k)
{
int l = i + j * m_nAppX;
pix0[l] = k;
}

private int m_nAppX;
private int m_nAppY;
private int m_centerX;
private int m_centerY;
private int m_mouseX;
private int m_mouseY;
private int m_sleepTime;
private boolean isError;
private boolean m_isPaintFinished;
boolean isRunning;
boolean isInitialized;
Thread runner;
int pix0[];
MemoryImageSource offImage;
Image dbImg;
int pixls;
int pixls2;
Random rand;
int bits;
double bit_px[];
double bit_py[];
double bit_vx[];
double bit_vy[];
int bit_sx[];
int bit_sy[];
int bit_l[];
int bit_f[];
int bit_p[];
int bit_c[];
int bit_max;
int bit_sound;
int ru;
int rv;
AudioClip sound1;
AudioClip sound2;
}

『叄』 煙花代碼的格式是什麼

煙花代碼的格式是#include "stdlib.h"。

表述不清,沒指明是什麼的代碼。代碼就是程序員用開發工具所支持的語言寫出來的源文件,是一組由字元、符號或信號碼元以離散形式表示信息的明確的規則體系。

代碼設計的原則包括惟一確定性、標准化和通用性、可擴充性與穩定性、便於識別與記憶、力求短小與格式統一以及容易修改等。

Linux版本

當前安裝有Linux操作系統,數據中RedHatFedora占據絕對優勢——Linux使用者使用該版本占總數的49.49%。Fedora是RedHat推出的重要的一款Linux版本,在每個fedora版本中都是集成最新的Linux軟體,特別是服務端軟體。

排在第二位的是Ubuntu,受支持數佔到總數的23.92%;第三位的是SuSE佔9.09%,接下來是Debian,使用率為5.92%。在這裡面令人期待的中國本土Linux的讓人大失所望。使用率僅佔5.16%,幾乎只有RedHatFedora的十分之一。

『肆』 表白煙花代碼

天天敲代碼的朋友,有沒有想過代碼也可以變得很酷炫又浪漫?今天就教大家用Python模擬出綻放的煙花,工作之餘也可以隨時讓程序為自己放一場煙花秀。

python炫酷煙花表白源代碼

這個有趣的小項目並不復雜,只需一點可視化技巧,100餘行Python代碼和程序庫Tkinter,最後我們就能達到下面這個效果:

學完本教程後,你也能做出這樣的煙花秀。

整體概念梳理

我們的整個理念比較簡單。

我們這里通過讓畫面上一個粒子分裂為X數量的粒子來模擬爆炸效果。粒子會發生"膨脹」,意思是它們會以恆速移動且相互之間的角度相等。這樣就能讓我們以一個向外膨脹的圓圈形式模擬出煙花綻放的畫面。經過一定時間後,粒子會進入"自由落體」階段,也就是由於重力因素它們開始墜落到地面,仿若綻放後熄滅的煙花。

『伍』 java煙花程序看不懂,求解釋!

importjava.awt.*;
importjava.applet.*;
importjava.awt.event.*;

importjavax.swing.*;

,Runnable{
intx,y;//記錄滑鼠點擊的坐標
inttop,point;//好像沒用到

publicvoidinit(){
x=0;
y=0;
setBackground(Color.black);//設置背景色為黑色
addMouseListener(this);//添加滑鼠監聽
}

publicvoidpaint(Graphicsg){
}

publicstaticvoidmain(Stringargs[]){
Fireworksapplet=newFireworks();
JFrameframe=newJFrame("TextAreaNew");
frame.addWindowListener(newWindowAdapter(){
publicvoidwindowClosing(WindowEvente){//右上角的叉
System.exit(0);
}
});
frame.add(applet,BorderLayout.CENTER);
frame.setSize(800,400);//程序的框框大小
applet.init();
applet.start();
frame.setVisible(true);//
}

publicvoidrun(){
//變數初始化
Graphicsg1;
g1=getGraphics();//這是畫筆,得到一個畫筆
inty_move,y_click,x_click;
intv;//用於計算等待的時間
x_click=x;
y_click=y;//把點擊的坐標保存下來,因為其它線程會去改這兩個坐標。
y_move=400;//用來計算變動的那個點,現在是屏幕的最大高度
v=3;
intr,g,b;
while(y_move>y_click)//如果點擊的位置小於最大高度。

{
g1.setColor(Color.black);//畫筆設成黑色
g1.fillOval(x_click,y_move,5,5);//畫圓,圓點在點擊的X軸,程序界面的最高點,長為5,寬為5
y_move-=5;//最高點-5
r=(((int)Math.round(Math.random()*4321))%200)+55;
g=(((int)Math.round(Math.random()*4321))%200)+55;
b=(((int)Math.round(Math.random()*4321))%200)+55;//rgb是光的三原色,這個就是煙花產生的顏色,這里定義成隨機的,但在一個范圍里
g1.setColor(newColor(r,g,b));//把畫筆改成那個顏色
g1.fillOval(x_click,y_move,5,5);//畫一個這樣的圓
for(intj=0;j<=10;j++){
if(r>55)
r-=20;
if(g>55)
g-=20;
if(b>55)
b-=20;
g1.setColor(newColor(r,g,b));
g1.fillOval(x_click,y_move+j*5,5,5);//這一段都是改變顏色,然後畫圓的
}
g1.setColor(Color.black);
g1.fillOval(x_click,y_move+5*10,5,5);//把上一次畫的彩色圓,用黑色畫一遍,就能讓它消失在背景里

try{
Thread.currentThread().sleep(v++);//讓程序等一下,讓你看到效果,不然畫完的東西一下就不見了,你看不清。
}catch(InterruptedExceptione){
}
}//上面這段代碼是煙花的升上去的那一串東西的效果

for(intj=12;j>=0;j--){
g1.setColor(Color.black);
g1.fillOval(x_click,y_move+(j*5),5,5);
try{
Thread.currentThread().sleep((v++)/3);
}catch(InterruptedExceptione){
}
}//讓最後的那串東西的點消失

y_move=400;
g1.setColor(Color.black);
while(y_move>y_click){
g1.fillOval(x_click-2,y_move,9,5);
y_move-=5;
}//這段不太清楚是干什麼的,我把它去掉,看不出效果的變化

v=15;
for(inti=0;i<=25;i++){
r=(((int)Math.round(Math.random()*4321))%200)+55;
g=(((int)Math.round(Math.random()*4321))%200)+55;
b=(((int)Math.round(Math.random()*4321))%200)+55;
g1.setColor(newColor(r,g,b));
g1.drawOval(x_click-3*i,y_click-3*i,6*i,6*i);
if(i<23){
g1.drawOval(x_click-3*(i+1),y_click-3*(i+1),
6*(i+1),6*(i+1));
g1.drawOval(x_click-3*(i+2),y_click-3*(i+2),
6*(i+2),6*(i+2));
}//上面這段是畫爆炸的效果
try{
Thread.currentThread().sleep(v++);//停一下,看效果
}catch(InterruptedExceptione){
}
g1.setColor(Color.black);
g1.drawOval(x_click-3*i,y_click-3*i,6*i,6*i);//然後畫黑圈,相當於讓彩圈消失。
}
}

publicvoidmousePressed(MouseEvente){//點擊從這里開始~~~~~~~~~~~~~~
x=e.getX();
y=e.getY();//得到滑鼠點擊的坐標
Threadone=newThread(this);//新建一個線程
one.start();//啟動這個線程,到上面的run方法
one=null;//把這個線程置為空,讓它執行完以後就釋放
}

如果你想一下自己寫要怎樣寫這個程序,就很容易理解這個程序了。

一直從下向上畫圓,然後把下面的圓擦掉,就能得到一個向上升的煙花效果,

爆炸效果就是先畫小圓再畫大圓,然後擦掉小圓,再擦掉大圓。

閱讀全文

與java煙花源代碼相關的資料

熱點內容
蘋果6s桌面圖標輕微抖動 瀏覽:326
如何刪除手機中看不見的臨時文件 瀏覽:469
安卓412原生鎖屏apk 瀏覽:464
書加加緩存文件在哪裡 瀏覽:635
dock是word文件嗎 瀏覽:267
社保公司新辦去哪個網站下載資料 瀏覽:640
三維標注數據怎麼填寫 瀏覽:765
數據線斷在哪裡取出來 瀏覽:522
word最好的文件 瀏覽:345
大數據聚類資料庫 瀏覽:247
網站關停域名怎麼注銷 瀏覽:456
適合微信閱讀的手機報 瀏覽:114
win10設置應用許可權管理 瀏覽:47
wordpress製作單頁網站導航頁面 瀏覽:277
什麼海外網站可以看限製片 瀏覽:596
指尖見app在哪裡下載 瀏覽:367
java聊天室課程設計 瀏覽:670
responsejavascript 瀏覽:71
如何從殺毒軟體裡面恢復出文件 瀏覽:972
越獄iphone如何備份 瀏覽:124

友情鏈接