36 vues

code source du remplissage de Davis

users/spi-table/txt/code.txt

elements = ["0", "H", "He", "Li", "Be", "B", "C", "N", "O", "F", "Ne", "Na", "Mg", "Al", "Si", "P", "S", "Cl", "Ar", "K", "Ca", "Sc", "Ti", "V", "Cr", "Mn", "Fe", "Co", "Ni", "Cu", "Zn", "Ga", "Ge", "As", "Se", "Br", "Kr", "Rb", "Sr", "Y", "Zr", "Mb", "Mo", "Tc", "Ru", "Rh", "Pd", "Ag", "Cd", "In", "Sn", "Sb", "Te", "I", "Xe", "Cs", "Ba", "La", "Ce", "Pr", "Nd", "Pm", "Sm", "Eu", "Gd", "Tb", "Dy", "Ho", "Er", "Tm", "Yb", "Lu", "Hf", "Ta", "W", "Re", "Os", "Ir", "Pt", "Au", "Hg", "Tl", "Pb", "Bi", "Po", "At", "Rn", "Fr", "Ra", "Ac", "Th", "Pa", "U", "Np", "Pu", "Am", "Cm", "Bk", "Cr", "Es", "Fm", "Md", "No", "Lr", "Rf", "Db", "Sg", "Rh", "Hs", "Mt", "Ds", "Rg", "Uub", "Uut", "Uuq", "Uup", "Uuh", "Uus", "Uuo"];<br /> Oh_Ha = lev_0.Oh._height;<br /> Oh_La = lev_0.Oh._width;<br /> Ov_Ha = lev_0.Ov._height;<br /> Ov_La = lev_0.Ov._width;<br /> quantum = Oh_Ha;<br /> Mhy = Stage.height/2-quantum;<br /> Mhx = Oh_La;<br /> Ov._visible = 0;<br /> Oh._visible = 0;<br /> current=0;<br /> <br /> //matrice<br /> for (i=0; i<9; i++) {<br /> _root["M"+i] = quantum*i;<br /> }<br /> // 1 2 3 4 5 6 7 8 .9 10 11 12 13 14 15 16 17 18.19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36<br /> qx = [0, M3, M4, M4, M2, M2, M2, M4, M5, M6, M4, M2, M1, M1, M1, M2, M4, M6, M6, M7, M6, M4, M2, M0, M0, M0, M0, M0, M2, M4, M6, M7, M7];<br /> qy = [0, M3, M3, M2, M2, M3, M5, M5, M3, M1, M1, M1, M1, M3, M5, M6, M6, M5, M3, M1, M0, M0, M0, M0, M1, M3, M5, M7, M7, M7, M7, M5, M3];<br /> qtx = [0, 0, 4, 10, 18, 2, 10, 16, 20];<br /> qty = [0, 1, 1, 1, 1, 8, 8, 8];<br /> clr = [0, "0x5FA92E", "0x00D0F9", "0xFF0008", "0xFF00FF", "0x1672B1", "0xF6E617", "0x999999", "0xFF9900", "0x666698", "0x9D6568", "0xffffff"];<br /> <br /> <br /> //graphe<br /> function electron(obj, i) {<br /> obj.nb.text = i;<br /> obj.va.text = elements[i];<br /> }<br /> function electropos(obj, i) {<br /> obj._x = qx[i];<br /> obj._y = qy[i];<br /> }<br /> function colorize(obj,i){<br /> if(i==1 or i==6 or i==7 or i==8 or i==15 or i==16 or i==34){klr=clr[1];}<br /> else if (i==2 or i==10 or i==18 or i==36 or i==54 or i==86 or i==118){klr=clr[2];}<br /> else if (i==3 or i==11 or i==19 or i==37 or i==55 or i==87){klr=clr[3];}<br /> else if (i==4 or i==12 or i==20 or i==38 or i==56 or i==88){klr=clr[4];}<br /> else if (i==5 or i==14 or i==32 or i==33 or i==50 or i==51 or i==52 or i==83 or i==84){klr=clr[5];}<br /> else if (i==9 or i==17 or i==35 or i==53 or i==85){klr=clr[6];}<br /> else if (i==13 or i==31 or i==49 or i==81 or i==82 or i==114 or i==116){klr=clr[7];}<br /> else if ((i>=21 && i<=30) or (i>=39 && i<=48) or (i>=71 && i<=80) or (i>=103 && i<=112)){klr=clr[8];}<br /> else if (i>=57 && i<=70){klr=clr[9];}<br /> else if (i>=89 && i<=102){klr=clr[10];}<br /> else if (i==113 or i==115 or i==117){klr=clr[11];}<br /> myColor = new Color(obj);<br /> myColor.setRGB(klr);<br /> }<br /> <br /> function create_level(courr) {<br /> lev_0.duplicateMovieClip("lev_"+courr, courr);<br /> _root["lev_"+courr]._x = qtx[courr]*quantum-quantum;<br /> _root["lev_"+courr]._y = qty[courr]*quantum;<br /> trace(courr+"/"+_root["lev_"+(courr-1])._width);<br /> }<br /> function create_electron(nov) {<br /> o++;<br /> _root["lev_"+courr][nov].duplicateMovieClip("Ob"+i, i);<br /> electron(_root["lev_"+courr]["Ob"+i], i);<br /> electropos(_root["lev_"+courr]["Ob"+i], o);<br /> colorize(_root["lev_"+courr]["Ob"+i].bk.kbk,i);<br /> _root["lev_"+courr]["Ob"+i].bk.nb=i;<br /> }<br /> function premiere_sous_couronne(x) {<br /> courr += 1;<br /> o = 0;<br /> create_level(courr);<br /> for (i=x; i<x+2; i++) {<br /> create_electron("Ov");<br /> }<br /> if (i<max) {<br /> if (courr == 1) { premiere_sous_couronne(i);} <br /> else if (courr == 2 or courr == 3) {deuxieme_sous_couronne(i);} <br /> else if (courr == 4 or courr == 5) {courr -= 1; troisieme_sous_couronne(i);} <br /> else if (courr == 6 or courr == 7) {courr -= 2; quatrieme_sous_couronne(i);}<br /> }<br /> }<br /> //<br /> function deuxieme_sous_couronne(x) {<br /> for (i=x; i<x+2; i++) {create_electron("Oh");}<br /> create_electron("Ov");<br /> x += 3;<br /> for (i=x; i<x+2; i++) {create_electron("Oh");}<br /> create_electron("Ov");<br /> if (i<max) {i++; premiere_sous_couronne(i);}<br /> }<br /> //<br /> function troisieme_sous_couronne(x) {<br /> o = 8;<br /> //trace(courr+"/"+i+"/"+o);<br /> create_electron("Ov");<br /> i++;<br /> x++;<br /> for (i=x; i<x+2; i++) {create_electron("Oh");}<br /> x += 2;<br /> for (i=x; i<x+3; i++) {create_electron("Ov");}<br /> x += 3;<br /> for (i=x; i<x+2; i++) {create_electron("Oh");}<br /> x += 2;<br /> for (i=x; i<x+2; i++) {create_electron("Ov");}<br /> x += 2;<br /> if (i<max) {courr += 1; o = 2; deuxieme_sous_couronne(x);}<br /> }<br /> //<br /> function quatrieme_sous_couronne(x) {<br /> o = 18;<br /> create_electron("Ov");<br /> i++;<br /> x++;<br /> for (i=x; i<x+4; i++) {create_electron("Oh");}<br /> x += 4;<br /> for (i=x; i<x+3; i++) {create_electron("Ov");}<br /> x += 3;<br /> for (i=x; i<x+4; i++) {create_electron("Oh");}<br /> x += 4;<br /> for (i=x; i<x+2; i++) {create_electron("Ov");}<br /> x += 2;<br /> if (i<max) {courr += 1; troisieme_sous_couronne(x);}<br /> }<br /> //anim<br /> function allume(bn,al){<br /> for(i=0;i<=10;i++){<br /> for(o=0;o<=118;o++){<br /> if(o==bn){_root["lev_"+i]["Ob"+o].bk.stor._alpha=al;</blockquote>}<br /> }<br /> function animate(al){<br /> for(a=0;a<=118;a++){allume(a,al);}<br /> //for(a=0;a<=118;a++){allume(a,10);allume((a-1),80);}<br /> }<br /> opn.txt.text="open";<br /> opn.onRelease=function(){animate(10); current=0;}<br /> clos.txt.text="close";<br /> clos.onRelease=function(){animate(80); current=0;}<br /> before.txt.text="<-";<br /> after.txt.text="->";<br /> before.onRelease=function(){current--; allume(current+1,80);}<br /> after.onRelease=function(){current++; allume(current,10);}<br /> <br /> onEnterFrame = function() {<br /> if (Key.isDown(Key.LEFT)) {current--; allume(current+1,80);}<br /> if (Key.isDown(Key.RIGHT)) {current++; allume(current,10);</blockquote><br /> <br /> //ignition<br /> x = 1;<br /> courr = 0;<br /> max = 118;<br /> premiere_sous_couronne(x);<br /> //_root["lev_"+0]["Oh"+2]._visible=1;<br /> <br /> //w41k|008<br /> <br />

Publier un commentaire