# -- coding: utf-8 --import math, random,timeimport threadingimport tkinter as tkimport re uuidFireworks=[]maxFireworks=8height,width=600,600class firework(object):def __init__(self,color,speed,width,height):=uuiduuid1()selfradius=randomrandint(2,4) ~4像素selfcolor=color selfspeed=speed 5-35秒selfstatus=0 ,status=0;爆炸后,status>=1;当status>100时,烟花的生命期终止selfnParticle=randomrandint(20,30) selfcenter=[randomrandint(0,width-1),randomrandint(0,height-1)] selfoneParticle=[] (100%状态时)selfrotTheta=randomuniform(0,2mathpi) :x=acos(theta),y=bsin(theta)=[a,b]
烟花火箭能通过合成和命令获取。在Java版中,烟花火箭也可在创造模式物品栏中获得,但它们没有任何爆炸效果。
烟花的合成方式
以上就是我的世界游戏中做烟花的方法,希望对你能有所帮助。
扩展:
烟花火箭(Firework Rocket)是用来制造装饰性爆炸的物品和实体,也可以用来加速装备鞘翅、正在飞行的玩家。
烟花火箭可以在方块上按下使用键进行燃放,也可被发射器和弩发射。
当玩家使用鞘翅飞行时,手持烟花火箭按下使用键可以加快飞行速度。如果所用的烟花火箭由烟火之星合成而来,那么玩家最多会受到8心的伤害。加速的持续时间和强度取决于烟花火箭的飞行时间。
玩家可以使用弩来发射合成配方中带有烟火之星的烟花火箭进行远程攻击,但是,如果烟花火箭没有爆炸效果,它不会造成任何伤害。当烟花的碰撞箱碰到方块或实体碰撞箱时会爆炸造成伤害。也可以通过使用多个烟火之星进行合成,以及弩的多重射击附魔来增加效果。
在Java版中,如果由弩发射的烟花火箭击中实体,烟花火箭会无视飞行持续时间而瞬间爆炸。在基岩版中,这样做只会让烟花火箭穿过实体而爆炸,因此玩家需要发射器精准定位。
在“朋友拍了拍我并且”加入“炸d”“烟花”等动作表情。微信小程序在2022年10月推出了拍拍炸的功能,玩法是只要在“朋友拍了拍我并且”加入“炸d”“烟花”等动作表情,就会对应出现“炸一炸”“放烟花”的效果。微信小程序简称小程序,英文名MiniProgram,是一种不需要下载安装即可使用的应用。
小case啦!
点鼠标就有烟火飞出:
<div id="sparks">
<div id="sDiv0" style="position:absolute; visibility: hidden;"><font face="arial black" color="red"></font></div>
<div id="sDiv1" style="position:absolute; visibility: hidden;"><font face="arial black" color="yellow"></font></div>
<div id="sDiv2" style="position:absolute; visibility: hidden;"><font face="arial black" color="blue"></font></div>
<div id="sDiv3" style="position:absolute; visibility: hidden;"><font face="arial black" color="red"></font></div>
<div id="sDiv4" style="position:absolute; visibility: hidden;"><font face="arial black" color="orange"></font></div>
<div id="sDiv5" style="position:absolute; visibility: hidden;"><font face="arial black" color="white"></font></div>
<div id="sDiv6" style="position:absolute; visibility: hidden;"><font face="arial black" color="green"></font></div>
<div id="sDiv7" style="position:absolute; visibility: hidden;"><font face="arial black" color="skyblue"></font></div>
<div id="sDiv8" style="position:absolute; visibility: hidden;"><font face="arial black" color="yellow"></font></div>
<div id="sDiv9" style="position:absolute; visibility: hidden;"><font face="arial black" color="white"></font></div>
</div>
<SCRIPT LANGUAGE="JavaScript12">
<!-- Begin
var ver = navigatorappVersion;
var dom = documentgetElementById 1 : 0;
var ie5 = (verindexOf("MSIE 5") > -1 && dom) 1 : 0;
var n = (documentlayers);
var ie = (documentall);
var sparksAflyin = 0;
var totalSparks = 0;
var sparksOn = 1;
function initMouseEvents() {
documentonmousedown = mouseDown;
if (n) documentcaptureEvents(EventMOUSEDOWN | EventMOUSEMOVE);
}
function mouseDown(e) {
if (sparksOn) {
var mousex = (n) epageX : eventx+documentbodyscrollLeft;
var mousey = (n) epageY : eventy+documentbodyscrollTop;
if (!sparksAflyin) {
for (var k = 0; k <= 9; k++)
eval('SHOW("sDiv'+k+'")');
sparksAflyin = 1;
totalSparks = 0;
for(i = 0;i <= 9; i++)
eval('moveTo('+i+',0,'+mousex+','+mousey+')');
}
}
}
function moveTo(i,j, mousex, mousey){
if (j < eval('anim_'+i+'_xlength') ){
var tempx = eval('anim_'+i+'_x[j]+mousex');
var tempy = eval('anim_'+i+'_y[j]+mousey');
if (ie) {
if(tempy+30 > (documentbodyoffsetHeight+documentbodyscrollTop))
tempy = documentbodyoffsetHeight+documentbodyscrollTop-30;
if(tempx+30 > (documentbodyoffsetWidth+documentbodyscrollLeft))
tempx = documentbodyoffsetWidth+documentbodyscrollLeft-30;
eval('documentallsDiv'+i+'styleleft = tempx;');
eval('documentallsDiv'+i+'styletop = tempy;');
}
if (n) {
eval('documentlayerssDiv'+i+'left = tempx;');
eval('documentlayerssDiv'+i+'top = tempy;');
}
j++;
// timeout: 50 = fireworks speed, larger number = slower speed
setTimeout("moveTo("+i+","+j+","+mousex+","+mousey+")",50)
}
else {
eval('HIDE("sDiv'+i+'")');
totalSparks++;
}
if (totalSparks == 10) {
sparksAflyin = 0;
totalSparks = 0;
}
}
function SHOW(divName){
if (documentall)
eval('documentall'+divName+'stylevisibility = "visible";');
else if (documentlayers)
eval('documentlayers["'+divName+'"]visibility = "visible";');
}
function HIDE(divName){
if (documentall)
eval('documentall'+divName+'stylevisibility = "hidden";');
else if (documentlayers)
eval('documentlayers["'+divName+'"]visibility = "hide";');
}
anim_0_x=new Array(20,20,10,0,0,0,0,0,0,0,0,0);
anim_0_y=new Array(-20,-40,-60,-80,-60,-40,-20,0,20,40,60,80);
anim_1_x=new Array(20,20,17,36,60,78,90,92,93,98,108,120,133,152,181);
anim_1_y=new Array(-20,-20,-33,-38,-38,-27,-2,25,51,84,113,141,162,212,253);
anim_2_x=new Array(20,20,2,3,4,5,6,7,8,9,10,12,13,15,18);
anim_2_y=new Array(-20,-20,-33,-38,-38,-27,-2,25,51,84,113,141,162,212,253);
anim_3_x=new Array(-20,-20,-2,-1,7,10,18,35,60,102,94,94,93,97,108,111,117,127);
anim_3_y=new Array(-20,-25,-64,-89,-104,-150,-173,-197,-213,-199,-151,-101,-66,-17,27,87,140,189);
anim_4_x=new Array(-20,-20,-10,-39,-30,-69,-64,-138,-154,-200,-181,-209,-191,-207,-203,-213,-202,-221,-211);
anim_4_y=new Array(-20,-20,-28,-51,-79,-100,-135,-154,-193,-183,-149,-134,-89,-60,8,51,107,157,201);
anim_5_x=new Array(-20,-29,-51,-72,-105,-133,-164,-189,-209,-229,-247,-270,-279,-282,-283,-283,-285,-286,-288);
anim_5_y=new Array(-20,-55,-86,-116,-154,-183,-205,-217,-217,-198,-169,-120,-44,-8,40,87,144,190,248);
anim_6_x=new Array(-20,-20,-7,14,44,79,143,186,217,226,234,244,250,259,265,274);
anim_6_y=new Array(-20,-21,-72,-113,-139,-166,-188,-181,-126,-68,-3,54,134,187,215,257);
anim_7_x=new Array(20,20,-3,-9,-13,-27,-33,-44,-54,-66,-77,-95,-107,-136,-150,-160,-164,-168,-171,-172,-172,-176,-175);
anim_7_y=new Array(-20,-26,-43,-63,-89,-116,-145,-169,-201,-222,-240,-253,-254,-245,-220,-195,-160,-124,-81,-53,-26,19,68);
anim_8_x=new Array(-20,20,-35,39,0,45,-1,24,-15,14,-20,35,-18,38,-11,16,49,64,81,93,100,103,109);
anim_8_y=new Array(-20,-20,-32,-42,-62,-76,-89,-107,-132,-147,-173,-180,-192,-209,-236,-193,-119,-73,-24,51,95,130,188);
anim_9_x=new Array(-20,-51,-89,-110,-165,-191,-228,-240,-259,-271,-277,-281,-287);
anim_9_y=new Array(-20,-20,-35,-37,-34,-16,10,47,105,150,189,227,273);
initMouseEvents();
// End -->
</script>
夜空为背景:(也是加在<body></body>中)
<style type="text/css">
#sDiv0, #sDiv1, #sDiv2, #sDiv3, #sDiv4, #sDiv5, #sDiv6, #sDiv7, #sDiv8, #sDiv9
{
position:absolute; height:1; width:1; font-family:arial black; font-size:9px; color:#FFFFAA; z-index:10;
}
</style>
<SCRIPT LANGUAGE="JavaScript12">
<!-- Begin
var ns=(documentlayers);
var ie=(documentall);
var w3=(documentgetElementById && selfinnerWidth && (windowpageXOffset>-1));
var allDivs = new Array(10);
var documentWidth,documentHeight;
function initAll(){
if(!ns && !ie && !w3) return;
for(dNum=0; dNum<10; ++dNum){
if(ie) allDivs[dNum]=eval('documentallsDiv'+dNum+'style');
else if(ns) allDivs[dNum]=eval('documentlayers["sDiv'+dNum+'"]');
else if(w3) allDivs[dNum]=eval('documentgetElementById("sDiv'+dNum+'")style');
moveTo(dNum,0,0);
}
}
function moveTo(i,tempx,tempy){
if (ie){
documentWidth =documentbodyoffsetWidth+documentbodyscrollLeft-20;
randomy=Mathfloor(Mathrandom()documentbodyoffsetHeight)+documentbodyscrollTop-20;
}
else if (ns){
documentWidth=windowinnerWidth+windowpageXOffset-20;
randomy=Mathfloor(Mathrandom()windowinnerHeight)+windowpageYOffset-20;
}
else if (w3){
documentWidth=selfinnerWidth+windowpageXOffset-20;
randomy=Mathfloor(Mathrandom()selfinnerHeight)+windowpageYOffset-20;
}
if(tempx>-50){
tempx-=45;
allDivs[i]left=tempx;
allDivs[i]top =tempy;
setTimeout("moveTo("+i+","+tempx+","+tempy+")",40)
}
else
setTimeout("moveTo("+i+",documentWidth-10,randomy)",2000/i+40);
}
documentbgColor="#000000";
windowonload=initAll
// End -->
</script>
<div id="sDiv0"></div>
<div id="sDiv1"></div>
<div id="sDiv2"></div>
<div id="sDiv3"></div>
<div id="sDiv4"></div>
<div id="sDiv5"></div>
<div id="sDiv6"></div>
<div id="sDiv7"></div>
<div id="sDiv8"></div>
<div id="sDiv9"></div>
我给出了9颗星的代码,该一下行了。
也有这种星空的:
<script language="JavaScript">
<!-- Begin
if (documentall){
xL=5;
xH=0;
xW=0;
xR=0;
xE=0;
xMY=0;
xMX=0;
xWd=0;
xHd=0;
xF=new Array();
xY=new Array();
xX=new Array();
xS=new Array();
xA=new Array();
xB=new Array();
ini=new Array();
cl=new Array('#fff000','#0000FF','#ff0000','#00ff00','#ff00ff','#ffa500')
documentwrite('<div id="xouter" style="position:absolute;top:0px;left:0px"><div style="position:relative">');
for (i=0; i < xL; i++){
documentwrite('<div id="xie" style="position:absolute;top:0;left:0;width:10px;height:10px;'
+'font-family:Courier New;font-size:50px;color:#ffffff"></div>');
}
documentwrite('</div></div>');
//Initial Placement!
function Set(){
for (i=0; i < xL; i++){
xH=windowdocumentbodyoffsetHeight;
xW=windowdocumentbodyoffsetWidth;
xA[i]=Mathround(Mathrandom()xH);
xB[i]=Mathround(Mathrandom()xW);
xS[i]=Mathrandom()007+005;
xR=Mathround(Mathrandom()3);
xE=Mathround(Mathrandom()2500+50)
if (xR == 3) xB[i]=-xE;
if (xR == 2) xB[i]=xW+xE;
if (xR == 1) xA[i]=-xE;
if (xR == 0) xA[i]=xH;
xF[i]=xW/14;
}
}
Set();
function Assign(){
xouterstyletop=documentbodyscrollTop;
for (i=0; i < xL; i++){
xF[i]-=xS[i]25;
if (xF[i] < 4) xF[i]=3;
xie[i]styletop =xY[i];
xie[i]styleleft=xX[i];
xie[i]stylefontSize=xF[i];
xie[i]stylefilter='glow(color='+ini[i]+', strength='+xF[i]/3+')';
}
}
function fly(){
var N=Mathfloor(Mathrandom()cllength)
xMY=windowdocumentbodyclientHeight/2;
xMX=windowdocumentbodyclientWidth/2;
xWd=Mathround(Mathrandom()40+5);
xHd=Mathround(Mathrandom()30+5);
for (i=0; i < xL; i++)
{
xY[i]=xA[i]+=(xMY-xA[i])(xS[i]);
xX[i]=xB[i]+=(xMX-xB[i])(xS[i]);
if ((xX[i] > xMX-xWd) && (xX[i] < xMX+xWd) && (xY[i] > xMY-xHd) && (xY[i] < xMY+xHd)){
xH=windowdocumentbodyoffsetHeight;
xW=windowdocumentbodyoffsetWidth;
xA[i]=Mathround(Mathrandom()xH);
xB[i]=Mathround(Mathrandom()xW);
xS[i]=Mathrandom()005+005;
xR=Mathround(Mathrandom()3);
xE=Mathround(Mathrandom()50+50)
if (xR == 3) xB[i]=-xE;
if (xR == 2) xB[i]=xW+xE;
if (xR == 1) xA[i]=-xE;
if (xR == 0) xA[i]=xH+xE;
}
if ((xX[i] < 0) || (xX[i] > xW) || (xY[i] < 0) || (xY[i] > xH))
{
xF[i]=xW/14;
ini[i]=cl[N];
}
}
Assign();
setTimeout('fly()',10);
}
fly();
}
// End -->
</script>
不过感觉都没有这种好:
<script language="JavaScript">
<!-- Begin
SmallStars = 30;
LargeStars = 10;
SmallYpos = new Array();
SmallXpos = new Array();
LargeYpos = new Array();
LargeXpos = new Array();
Smallspeed= new Array();
Largespeed= new Array();
ns=(documentlayers)1:0;
if (ns){
for (i = 0; i < SmallStars; i++)
{documentwrite("<LAYER NAME='sn"+i+"' LEFT=0 TOP=0 BGCOLOR='#FFFFF0' CLIP='0,0,1,1'></LAYER>")}
for (i = 0; i < LargeStars; i++)
{documentwrite("<LAYER NAME='ln"+i+"' LEFT=0 TOP=0 BGCOLOR='#FFFFFF' CLIP='0,0,2,2'></LAYER>")}
}
else{
documentwrite('<div style="position:absolute;top:0px;left:0px">');
documentwrite('<div style="position:relative">');
for (i = 0; i < SmallStars; i++)
{documentwrite('<div id="si" style="position:absolute;top:0;left:0;width:1px;height:1px;background:#fffff0;font-size:1px"></div>')}
documentwrite('</div>');
documentwrite('</div>');
documentwrite('<div style="position:absolute;top:0px;left:0px">');
documentwrite('<div style="position:relative">');
for (i = 0; i < LargeStars; i++)
{documentwrite('<div id="li" style="position:absolute;top:0;left:0;width:2px;height:2px;background:#ffffff;font-size:2px"></div>')}
documentwrite('</div>');
documentwrite('</div>');
}
WinHeight=(documentlayers)windowinnerHeight:windowdocumentbodyclientHeight;
WinWidth=(documentlayers)windowinnerWidth:windowdocumentbodyclientWidth;
//Inital placement!
for (i=0; i < SmallStars; i++)
{
SmallYpos[i] = Mathround(Mathrandom()WinHeight);
SmallXpos[i] = Mathround(Mathrandom()WinWidth);
Smallspeed[i]= Mathrandom()5+1;
}
for (i=0; i < LargeStars; i++)
{
LargeYpos[i] = Mathround(Mathrandom()WinHeight);
LargeXpos[i] = Mathround(Mathrandom()WinWidth);
Largespeed[i]= Mathrandom()10+5;
}
function fly(){
var WinHeight=(documentlayers)windowinnerHeight:windowdocumentbodyclientHeight;
var WinWidth=(documentlayers)windowinnerWidth:windowdocumentbodyclientWidth;
var hscrll=(documentlayers)windowpageYOffset:documentbodyscrollTop;
var wscrll=(documentlayers)windowpageXOffset:documentbodyscrollLeft;
for (i=0; i < LargeStars; i++)
{
LargeXpos[i]-=Largespeed[i];
if (LargeXpos[i] < -10)
{
LargeXpos[i]=WinWidth;
LargeYpos[i]=Mathround(Mathrandom()WinHeight);
Largespeed[i]=Mathrandom()10+5;
}
if (ns){
documentlayers['ln'+i]left=LargeXpos[i];
documentlayers['ln'+i]top=LargeYpos[i]+hscrll;
}
else{
li[i]stylepixelLeft=LargeXpos[i];
li[i]stylepixelTop=LargeYpos[i]+hscrll;
}
}
for (i=0; i < SmallStars; i++)
{
SmallXpos[i]-=Smallspeed[i];
if (SmallXpos[i] < -10)
{
SmallXpos[i]=WinWidth;
SmallYpos[i]=Mathround(Mathrandom()WinHeight);
Smallspeed[i]=Mathrandom()5+1;
}
if (ns){
documentlayers['sn'+i]left=SmallXpos[i];
documentlayers['sn'+i]top=SmallYpos[i]+hscrll;
}
else{
si[i]stylepixelLeft=SmallXpos[i];
si[i]stylepixelTop=SmallYpos[i]+hscrll;
}
}
setTimeout('fly()',10);
}
documentbgColor=000000
fly();
// End -->
</script>
不过烟花也有这种,不知道是不是:
<SCRIPT LANGUAGE="JavaScript12">
<!-- Begin
var intervals=2000
var sparksOn = true;
var speed = 40;
var power = 3;
var documentWidth=documentHeight=randomx=randomy=leftcorner=topcorner=0
var ns=(documentlayers);
var ie=(documentall);
var ns6=(documentgetElementById&&!documentall);
var sparksAflyin = false;
var allDivs = new Array(10);
var totalSparks = 0;
function initAll(){
if(!ns && !ie &&!ns6){
sparksOn = false;
return;
}
setInterval("firework()",intervals)
if (ns)
documentcaptureEvents(EventMOUSEDOWN | EventMOUSEMOVE);
for(dNum=0; dNum<7; ++dNum){
if(ie)
allDivs[dNum]=eval('documentallsDiv'+dNum+'style');
else if (ns6)
allDivs[dNum]=documentgetElementById('sDiv'+dNum)style;
else
allDivs[dNum]=eval('documentlayers["sDiv'+dNum+'"]');
}
}
function firework(){
if (ie){
documentWidth=documentbodyclientWidth
documentHeight=documentbodyclientHeight
leftcorner=documentbodyscrollLeft
topcorner=documentbodyscrollTop
}
else if (ns||ns6){
documentWidth=windowinnerWidth
documentHeight=windowinnerHeight
leftcorner=pageXOffset
topcorner=pageYOffset
}
randomx=leftcorner+Mathfloor(Mathrandom()documentWidth)
randomy=topcorner+Mathfloor(Mathrandom()documentHeight)
if(sparksOn){
if(!sparksAflyin){
sparksAflyin=true;
totalSparks=0;
for(var spark=0;spark<=6;spark++){
dx=Mathround(Mathrandom()50);
dy=Mathround(Mathrandom()50);
moveTo(spark,randomx,randomy,dx,dy);
}
}
}
}
function moveTo(i,tempx,tempy,dx,dy){
if(ie){
if(tempy+80>(documentbodyoffsetHeight+documentbodyscrollTop))
tempy=documentbodyoffsetHeight+documentbodyscrollTop-80;
if(tempx+80>(documentbodyoffsetWidth+documentbodyscrollLeft))
tempx=documentbodyoffsetWidth+documentbodyscrollLeft-80;
}
else if(ns6){
if(tempy+80>(windowinnerHeight+pageYOffset))
tempy=windowinnerHeight+pageYOffset-80;
if(tempx+80>(windowinnerWidth+pageXOffset))
tempx=windowinnerWidth+pageXOffset-80;
}
if(tempx>-50&&tempy>-50){
tempx+=dx;tempy+=dy;
allDivs[i]left=tempx;
allDivs[i]top=tempy;
dx-=power;dy-=power;
setTimeout("moveTo("+i+","+tempx+","+tempy+","+dx+","+dy+")",speed)
}
else
++totalSparks
if(totalSparks==7){
sparksAflyin=false;
totalSparks=0;
}
}
windowonload=initAll
// End -->
</script>
<style>
#sDiv0 {position:absolute; height:1; width:1; font-family:arial black; font-size:15px; color:Aqua; z-index:9;}
#sDiv1 {position:absolute; height:1; width:1; font-family:arial black; font-size:15px; color:red; z-index:10;}
#sDiv2 {position:absolute; height:1; width:1; font-family:arial black; font-size:15px; color:blue; z-index:11;}
#sDiv3 {position:absolute; height:1; width:1; font-family:arial black; font-size:15px; color:orange; z-index:12;}
#sDiv4 {position:absolute; height:1; width:1; font-family:arial black; font-size:15px; color:yellow; z-index:13;}
#sDiv5 {position:absolute; height:1; width:1; font-family:arial black; font-size:15px; color:lightgreen; z-index:14;}
#sDiv6 {position:absolute; height:1; width:1; font-family:arial black; font-size:15px; color:silver; z-index:15;}
</style>
<div id="sDiv0"></div>
<div id="sDiv1"></div>
<div id="sDiv2"></div>
<div id="sDiv3"></div>
<div id="sDiv4"></div>
<div id="sDiv5"></div>
<div id="sDiv6"></div>
超字数了
你应该把问题提在[电脑/数码]下吧?还好我是路过。
注意兼容啊!鱼和熊掌不可得兼的!
以上就是关于c语言放烟花代码全部的内容,包括:c语言放烟花代码、我的世界烟花怎么做、微信小程序点人头爆炸等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)